我正在嘗試一個簡單的窗體從SQL Server CE數據庫中檢索值。在Employee
表中有2列name
和company
。SqlCeCommand.ExecuteScalar不會從表中的第二行返回值
的行是如下:
Name Company
XXX ABC
YYY DEF
我用下面的代碼來從數據庫取回數據:
private void button1_Click(object sender, EventArgs e)
{
string conn = ConfigurationManager.ConnectionStrings["con"].ConnectionString;
SqlCeConnection con = new SqlCeConnection(conn);
SqlCeCommand cmd = new SqlCeCommand("select company from EMPLOYEES where name = @name", con);
cmd.Parameters.AddWithValue("@name",textBox1.Text);
con.Open();
try
{
object obj = new object();
obj = cmd.ExecuteScalar();
label1.Text = (string)obj;
}
finally
{
}
上面的代碼正常工作的第一行中的表即當我在文本框中給出XXX,ABC顯示在表格中。但是當我在文本框中輸入YYY時,返回null。我是C#的業餘愛好者。試試幾個簡單的例子來學習。這個你能幫我嗎。謝謝
提前。
您是否100%確定輸入或數據庫值中沒有空格? –
感謝您的回覆。是。當我在SQL管理工作室中運行相同的查詢時,會爲所有行檢索結果。 – Partha
確保在你最後關閉你的con對象。泄露..... –