使用一个文本框中的数据向表中的两列添加值



我正在与entity framework开发asp.net web表单应用程序。我的数据库表中有两列要添加LatitudeLongitude。但是我不想在用户界面中添加两个TextBoxes来添加它们。

我需要添加一个TextBox来添加这些数据,用逗号分隔。(例:85.06000,25.01200)。当用户单击提交按钮时,我需要将这个字符串拆分并将结果添加到数据库表中的LatitudeLongitude列。

我已经创建了使用DetailsViewTemplateField插入数据的表单。

我是asp.net和c#的新手。
string[] parts = txtInput.Text.Trim().Split(',');
string Latitude = parts[0];
string Longitude = parts[1];

现在你已经把它们分开了,你可以把它们发送到你的数据库。

要将字符串分成两部分,可以使用string.Split()方法。

如果你有可变的经纬度:

var splittedArray = latitudeandlongitude.Split(',');
if(splittedArray.Length!=2)
    throw new ArgumentException();
var latitude = splittedArray[0];
var longitude = splittedArray[1];

但我不建议你这样做(使用一个文本框为两个不同的变量)。这将是用户错误的来源,他们会讨厌你。

你可以这样分割值:-

string[] arr=TextBox1.Text.Split(',');

,然后准备插入语句:-

Insert into yourtable("Latitude","Longitude") values(arr[0],arr[1]);

最新更新