我正在編寫一個C#中的小程序,它使用SQL將運行時的值存儲到數據庫中,並基於用戶的輸入。如何將變量傳遞到SqlCommand語句並插入到數據庫表中
唯一的問題是我無法弄清楚正確的Sql語法將變量傳遞到我的數據庫中。
private void button1_Click(object sender, EventArgs e)
{
int num = 2;
using (SqlCeConnection c = new SqlCeConnection(
Properties.Settings.Default.rentalDataConnectionString))
{
c.Open();
string insertString = @"insert into Buildings(name, street, city, state, zip, numUnits) values('name', 'street', 'city', 'state', @num, 332323)";
SqlCeCommand cmd = new SqlCeCommand(insertString, c);
cmd.ExecuteNonQuery();
c.Close();
}
this.DialogResult = DialogResult.OK;
}
在這段代碼中我使用了所有靜態值,但是我試圖傳遞給數據庫的num變量除外。
在運行時,我得到這個錯誤:
A parameter is missing. [ Parameter ordinal = 1 ]
感謝
這正是我所需要的。感謝您及時的回覆。 – Rupert 2010-10-30 01:47:49