我在將一個TextBox
值插入到SqlServer表中時出現問題。我編寫了該代碼,但是當我運行該表單時,會引發一個運行時錯誤:「與SQL Server建立連接時發生網絡相關或實例特定的錯誤」。提前致謝。將文本框值插入到sqlserver表中
public partial class Add_Client : Form
{
SqlConnection clientConnection;
string connString;
SqlCommand insertCommand;
public Add_Client()
{
InitializeComponent();
connString = "Data Source=.//INSTANCE2;Initial Catalog=Clients;Integrated Security=True";
clientConnection = new SqlConnection();
clientConnection.ConnectionString = connString;
}
private void button1_Click(object sender, EventArgs e)
{
try
{
SqlCommand insertCommand = new SqlCommand();
insertCommand.Connection = clientConnection;
insertCommand.CommandText = "INSERT INTO Client_Info values(@Client_Name,@AutorizationNo,@IssueType,@Status)";
insertCommand.Parameters.Add("@Client_Name",SqlDbType.NVarChar,60).Value=txt_Name.Text;
insertCommand.Parameters.Add("@AutorizationNo", SqlDbType.Int, 60).Value =txt_Auth.Text.ToString();
insertCommand.Parameters.Add("@Issue", SqlDbType.Text, 200).Value =txt_Iss.Text;
insertCommand.Parameters.Add("@Status", SqlDbType.TexT, 15).Value=txt_sta.TexT;
insertCommand.Connection.Open();
insertCommand.ExecuteNonQuery();
}
catch (Exception ex)
{
throw ex;
}
finally
{
if (clientConnection != null)
{
clientConnection.Close();
}
}
}
}
聽起來像你的連接字符串是錯誤的或者SQL Server沒有啓動。 – Simon
具有異常處理的快速指針。如果您只是將'Exception'冒泡回調用代碼,則不需要'try-catch-finally'語句的'catch'部分。 –
也糾正你的參數名稱,他們不能有空格。將'@Date To Memorize'更改爲'@ DateToMemorize'或'@ Date_To_Memorize' – Reniuz