あったほうがいいよ
Profile_Controlsテーブル
Profile_Name Controls_Key Controls_Value
-----------------------------------------------------
Lamp_Profile1 ON_OFF ON
Lamp_Profile1 BRIGHTNESS NONE
Fan_Profile1 ON_OFF ON
Fan_Profile1 SPEED NONE
.....
次に、選択できます
Select Controls_Key+'='+Controls_Value AS Settings From Profile_Controls Where Profile_Name = 'Fan_Profile1'
Results
-----------------
Settings
---------------------
ON_OFF=ON
SPEED=ON
これにより、フィルタリング、JOIN、COMPARE、その他の組み込み SQL 機能を使用できるため、柔軟性が向上します。
あなたがまだ持っているようにテーブル構造を維持したい場合
string[] mysplit = Tool_Tip.Split(s.Split(new string[]{"Controls:"}, StringSplitOptions.RemoveEmptyEntries);
string controls = mysplit[1].Substring(0); //ON_OFF=On;BRIGHTNESS=NONE
string[] eachSettings = controls.Split(';');
//eachSettings[0] = ON_OFF=ON
//eachSettings[1] = BRIGHTNESS=NONE
アップデート
public System.Data.DataTable GetProfileSettings(string profilename)
{
string sql = "Select Controls_Key+'='+Controls_Value AS Settings From Profile_Controls Where Profile_Name = '"+profilename+"'";
//write ADO.Net code here to get settings into DataTable
//DataTable dt = blah blah blah;
return dt;
}
あなたのページで
protected void SomeEvent_Handler(object sender, EventArgs e)
{
myListBox2.DataSource = GetProfileSettings("FanProfile1");
myListBox2.DataTextField = "Settings";
myListBox2.DataBind();
}
リストボックスに項目を追加するための参照としてこのリンクを使用できます