在我的應用程序我想鏈接兩個文本框自動完成方法與MySQL數據庫列。第一列有3個值,第二列有7個值。從數據庫中獲取字符串值沒有空值C#
這樣
+---------+---------------+--------------+
+appsetid + category + subcategory +
+---------+---------------+--------------+
+ 1 + property pres + Bankruptcy +
+ 2 + attorney + app +
+ 3 + valuation + unknown +
+ 4 + -null- + mitigate +
+ 5 + -null- + property re +
+ 6 + -null- + close +
+ 7 + -null- + unk12 +
+---------+---------------+--------------+
我wanto獲得此列衣被合計爲我的文本框自動完成values.but後,我撥打以下方法1文本框自動完成送3倍的值,但第二個文本框自動完成僅完成1日的3個值。我試圖使用isnullorempty填充文本框,但它不工作
這是我用來填充自動完成文本框的代碼。
兩個文本框中Autocompletemode設置爲suggestappend和autocompleet源設置爲customsource
private void maintxtautocomplete()
{
AutoCompleteStringCollection call = new AutoCompleteStringCollection();
AutoCompleteStringCollection call2 = new AutoCompleteStringCollection();
string constring = string.Format("Server=127.0.0.1;Database=claimspro;Uid=root;Pwd=***************;");
string Query1 = "select * from appsettings ;";
MySqlConnection conwaqDatabase2 = new MySqlConnection(constring);
MySqlCommand cmdwaqDatabase2 = new MySqlCommand(Query1, conwaqDatabase2);
MySqlDataReader myreader;
try
{
conwaqDatabase2.Open();
myreader = cmdwaqDatabase2.ExecuteReader();
while (myreader.Read())
{
string sName2 = myreader.GetString("subcategory");
if (!string.IsNullOrEmpty(sName2))
{
call.Add(sName2);
};
string sName1 = myreader.GetString("category");
if (!string.IsNullOrEmpty(sName1))
{
call2.Add(sName1);
};
}
}
catch
{
}
categorytxtbox.AutoCompleteCustomSource = call2;
subcategorytxtbox.AutoCompleteCustomSource = call;
conwaqDatabase2.Close();
}
有人知道如何解決這個問題? :( – 2014-10-30 18:57:38