2012-05-21 25 views
0

我試圖插入使用sqlparameters數據到數據庫中,但我無法做到這一點..請幫助我..INSERT錯誤使用C#/ Asp.Net/SQL RSS

a = "insert into Matsamp values(Login_Name,Password,Confirm_Password) values(@LName,@Pswd,@CPassword)"; 
     SqlCommand cm = new SqlCommand(a, con1); 
     SqlParameter Uparm; 
     Uparm = new SqlParameter("@LName", SqlDbType.VarChar, 25); 
     Uparm.Value = TextBox1.Text; 
     cm.Parameters.Add(Uparm); 

     string original; 
     original = TextBox2.Text.Trim(); 
     int h = original.GetHashCode(); 
     string withHash = original; 
     b1 = Encoding.BigEndianUnicode.GetBytes(withHash); 
     encrypted = Convert.ToBase64String(b1); 
     SqlParameter Pparam; 
     Pparam = new SqlParameter("@Pswd", SqlDbType.VarChar, 300); 
     Pparam.Value = Convert.ToString(encrypted); 
     cm.Parameters.Add(Pparam); 

     SqlParameter CPparm; 
     CPparm = new SqlParameter("@CPassword", SqlDbType.VarChar, 300); 
     CPparm.Value = TextBox3.Text; 
     cm.Parameters.Add(CPparm); 
     cm.ExecuteNonQuery(); 
     Response.Write("<Script>alert('inserted')</script>"); 
    } 
     con1.Close(); 
+1

你看到什麼錯誤? – zmbq

+0

執行時會發生什麼?你怎麼知道它沒有執行查詢? – Rahul

+0

@Marco,我相信這是一個TYPO ...不知道。 – Rahul

回答

0

您查詢是錯誤的:大概應該是

a = "insert into Matsamp(Login_Name,Password,Confirm_Password) 
    values(@LName,@Pswd,@CPassword)"; 

而且你可以使用

cm.Parameters.AddWithValue("@LName", TextBox1.Text); 
cm.Parameters.AddWithValue("@Pswd", ...); 
cm.Parameters.AddWithValue("@CPassword", ...); 

把它縮短。

+0

謝謝Marco ..我明白了 – user1402552