2013-05-22 40 views
1
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(); 

我有錯誤:多部分標識符「[email protected]」無法綁定 如何解決這個錯誤?你有什麼主意嗎?多部分組成的標識符「XXX」無法綁定

回答

6

這就是問題是:

SELECT RecID FROM Kullanici WHERE EPosta= "+ Kullanici; 

你沒有引述VARCHAR/NVARCHAR場,所以SQL認爲這是一個表名,它不能找到。

您應該使用與您在其他地方所做的相同的參數 - 不清楚爲什麼在這裏,只有在這裏您連接SQL。這將打開你到SQL Injection,所以你應該用你已有的參數:

SELECT RecID FROM Kullanici WHERE EPosta= @Kullanici"; 
+0

謝謝你的答案 – Bip

相關問題