将urdu文本插入到SQL Server中没有问题,但我在搜索urdu文本时遇到了问题-我不断收到:
0 rows effect并且文本(我要搜索的文本)已经在SQL Server数据库中。
这是我的代码:
con.Open();
string Query = "Select vendor.VendorID from vendor where vendor.Vendor_Name ='" + textBox4.Text + "'";
SqlDataAdapter SDA = new SqlDataAdapter(Query, con);
DataTable dt = new DataTable();
SDA.Fill(dt);
vend_id = (dt.Rows[0][0]).ToString();
con.Close();发布于 2019-10-12 14:44:45
在SQL Server中,将N放在字符串文字之前使它们成为unicode。您可以这样做:
string Query = "Select vendor.VendorID from vendor where vendor.Vendor_Name =N'" + textBox4.Text + "'";但这很容易受到SQL注入攻击。请使用也可以处理unicode的参数化查询。如下所示:
string Query = "Select vendor.VendorID from vendor where vendor.Vendor_Name =@Name";
//...
SDA.SelectCommand.Parameters.AddWithValue("@Name", textBox4.Text);https://stackoverflow.com/questions/58351563
复制相似问题