gpt4 book ai didi

c# - 无法绑定(bind)多部分标识符 "xxx"

转载 作者:太空宇宙 更新时间:2023-11-03 19:15:56 25 4
gpt4 key购买 nike

sqlComm.Connection = sqlConn;

sqlComm.Parameters.AddWithValue("@Kullanici", Kullanici);
sqlComm.Parameters.AddWithValue("@Sifre", Sifre);
sqlComm.Parameters.AddWithValue("@Ad", Ad);
sqlComm.Parameters.AddWithValue("@Soyad", Soyad);
sqlComm.Parameters.AddWithValue("@Parametre", rndParametre);

sqlComm.CommandText = "INSERT INTO Kullanici (EPosta,Sifre,Ad, Soyad,Aktif,Parametre, __DZamani) " +
" VALUES (@Kullanici,@Sifre,@Ad,@Soyad, 0,@Parametre,getdate()); SELECT RecID FROM Kullanici WHERE EPosta= "+ Kullanici;


sqlConn.Open();
SqlDataReader sqlRead = sqlComm.ExecuteReader();
while (sqlRead.Read())
{
RecID = Convert.ToInt32(sqlRead["RecID"]);
}
sqlConn.Close();

我有错误: 无法绑定(bind)多部分标识符“some@email.com” 如何解决这个错误?你有什么想法吗?

最佳答案

这就是问题所在:

SELECT RecID FROM Kullanici WHERE EPosta= "+ Kullanici;

您没有引用 VARCHAR/NVARCHAR 字段,所以 SQL 认为这是一个它找不到的表名。

您应该使用与在其他地方所做的相同的参数 - 不清楚为什么在这里,只有在这里您才连接 SQL。这为您打开了 SQL Injection ,因此您应该使用已有的参数:

SELECT RecID FROM Kullanici WHERE EPosta= @Kullanici";

关于c# - 无法绑定(bind)多部分标识符 "xxx",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16690879/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com