我的 sql 查詢有問題。我在sqlserver中有一個數據庫。int number = int.Parse(textbox.Text);var sqlconn = new SqlConnection(@"Server=(localdb)\MSSQLLocalDB; AttachDbFileName=|DataDirectory|db.mdf;");sqlconn.Open();var sqlcomm = new SqlCommand("SELECT * FROM table WHERE title = number", sqlconn);正確的語法是什么:title = number?
3 回答

動漫人物
TA貢獻1815條經驗 獲得超10個贊
您可以通過執行以下操作添加內聯整數
var sqlcomm = new SqlCommand("SELECT * FROM table WHERE title = " + number.ToString(), sqlconn);
或者您可以將其添加為參數,如下所示:
var sqlcomm = new SqlCommand("SELECT * FROM table WHERE title = @num", sqlconn);
sqlcomm.Parameters.AddWithValue("@num", number);

ITMISS
TA貢獻1871條經驗 獲得超8個贊
這是一個非?;镜膯栴},你可以通過谷歌搜索輕松解決。
不管怎樣,你想在這里使用參數化的 SQL 命令。
var sqlcomm = new SqlCommand("SELECT * FROM table WHERE title = @number", sqlconn);
SqlParameter param = new SqlParameter();
param.ParameterName = "@number";
param.Value = int.Parse(textbox.Text);
sqlcomm.Parameters.Add(param);
- 3 回答
- 0 關注
- 175 瀏覽
添加回答
舉報
0/150
提交
取消