我正在嘗試構建一個註冊表單,它將用戶數據保存到SQL
表中。這是我到目前爲止有:從asp.net插入數據到SQL表格
public static SqlConnection GetConnection()
{
String connection;
connection = @"example/file/path";
return new SqlConnection(connection);
}
protected void submitButton_Click(object sender, EventArgs e)
{
SqlConnection myConnection = GetConnection();
try
{
myConnection.Open();
String myQuery = "INSERT INTO RegistrationDB([firstName], [lastName], [eMail], [dob], [userName], [password]) values ('"
+fNameBox.Text+ "' ,'"+ lNameBox.Text+"' ,'"+emailBox.Text+"' ,'"
+ dobBox.Text+"', '"+userNameBox.Text+"' ,'"+passwordBox.Text+"';)";
SqlCommand myCommand = new SqlCommand(myQuery, GetConnection());
myCommand.ExecuteNonQuery();
myConnection.Close();
}
catch (Exception ex)
{
Response.Write(ex.Message);
}
finally
{
myConnection.Close();
}
}
在我GetConnection()
方法,我返回的連接時發生錯誤。我得到的錯誤是:
類型的異常「System.ArgumentException」發生在 System.Data.dll中,但在用戶代碼中沒有處理
附加信息:初始化字符串的格式不符合從索引0開始的規範。
我不知道如何克服這個問題,但任何幫助都非常感謝。
'connection = @「example/file/path」;'?? –
你有一個鳴笛偉大的SQL注入漏洞,使用參數查詢 –
你將不得不提供一個真正的連接字符串 - 看到這裏http://www.connectionstrings.com/ – user1666620