首先,我想說,這是我在編程之旅中遇到的最輝煌的論壇,並且我一直在谷歌釣魚中獲得所有幫助得到最後三個月。巨大的支持,甚至更大的風格#法定符號徽章。打開SQL連接插入文本框值的問題
足夠的奉承。
我正在做一個實踐項目,保險網站。現在,我需要從文本框中獲取用戶輸入到數據庫中。我在這裏看到很多相關的問題,但是我在其他任何帖子上都沒有找到有關我的連接的錯誤消息,而且我很無知,很難應用不完全符合我正在做。 (作爲一個方面說明,我的培訓師特別需要此代碼的最基本形式,並且因此告訴我不要擔心將查詢參數化爲安全性或使用try-catch塊來處理異常,但很多感謝這裏的答案對於這些指針)
我得到的錯誤信息是「由於啓動用戶實例的進程失敗而無法生成SQL Server的用戶實例,連接將被關閉。」
我的語法錯了嗎?我是否使用'TextBox1.Text'的值?我真的太笨了嗎?
using System;
using System.Text;
using System.Collections.Generic;
using System.Linq;
using System.Data;
using System.Data.Sql;
using System.Data.SqlClient;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class SubmissionPage : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button1_Click(object sender, EventArgs e)
{
String connectionString = @"Data Source=.\SQLEXPRESS;AttachDbFilename=C:\aspnetdb.mdf;Integrated Security=True;User Instance=True";
SqlConnection sqlConn = new SqlConnection(connectionString);
sqlConn.Open();
String thisQuery = "INSERT INTO Customer (" + " Name, SIC_NAIC, Address, City, State, Zip, " + ") VALUES (" + " @TextBox1.Text, @RadioButtonList1.SelecedItem, @TextBox2.Text, @DropDownList1.SelectedItem, @TextBox3.Text" + ")";
SqlCommand thisCommand = new SqlCommand(thisQuery, sqlConn);
thisCommand.ExecuteNonQuery();
sqlConn.Close();
}
}
你可以以web用戶的身份手動登錄到sql server並執行你正在嘗試的查詢嗎?你在那裏遇到錯誤嗎? – CtrlDot 2011-03-28 04:19:44
您是否嘗試爲每個輸入值聲明變量,然後在查詢中使用它們?這些變量還可以幫助調試 – WorldIsRound 2011-03-28 04:21:11
@WorldIsRound聲明輸入值的變量:看起來像這樣嗎? - > new var TextBox1.Text – 2011-03-28 04:30:50