亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在 sqlserver 查詢中使用整型變量?

如何在 sqlserver 查詢中使用整型變量?

C#
楊__羊羊 2022-11-22 16:03:38
我的 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貢獻1797條經驗 獲得超6個贊

我建議使用參數來避免SQL 注入。

可能看起來像這樣。

using (SqlCommand command = new SqlCommand("SELECT * FROM table WHERE title = @Number", connection))

{

    command.Parameters.Add(new SqlParameter("@Number", int.Parse(textbox.Text)));


    //read data

}


查看完整回答
反對 回復 2022-11-22
?
動漫人物

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);


查看完整回答
反對 回復 2022-11-22
?
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);


查看完整回答
反對 回復 2022-11-22
  • 3 回答
  • 0 關注
  • 175 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號