-3

asp.netを使用してWeb フォーム アプリケーションを開発していentity frameworkます。Latitudeデータベース テーブルには、追加するとの 2 つの列がありますLongitudeTextBoxesしかし、それらを追加するためにユーザー インターフェイスに2 つ追加したくありません。

TextBoxこれらのデータを追加するには、カンマで区切って追加する必要があります。(例: 85.06000,25.01200)。ユーザーが送信ボタンをクリックすると、この文字列を分割し、結果をデータベース テーブルの列に追加する必要がLatitudeあります。Longitude

DetailsViewwithを使用してデータを挿入するフォームを作成しましたTemplateField

私はasp.netとC#が初めてです。どうすればこれを行うことができますか?

4

3 に答える 3

1
string[] parts = txtInput.Text.Trim().Split(',');
string Latitude = parts[0];
string Longitude = parts[1];

これで、それらが分離され、DB に送信できるようになりました。

于 2012-12-26T05:16:26.510 に答える
1

文字列を 2 つの部分に分けるには、string.Split() メソッドを使用できます。

緯度と経度が可変の場合:

var splittedArray = latitudeandlongitude.Split(',');

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

ただし、そのようなことを行うことはお勧めしません (2 つの異なる変数に対して 1 つのテキスト ボックスを使用します)。それはユーザーエラーの原因となり、彼らはあなたを嫌うでしょう.

于 2012-12-26T05:12:17.893 に答える
0

次のように値を分割できます:-

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

そして、次のような挿入ステートメントを準備します:-

Insert into yourtable("Latitude","Longitude") values(arr[0],arr[1]);
于 2012-12-26T05:17:05.073 に答える