use*_*566 0 c# sql database asp.net
我想建立一个数据库连接,以便使用C#接收客户的详细信息.我正在使用sql-server 2008和visual studio 2010 .....
这是这段代码:
<asp:Textbox id="TxtBox1" runat="server" />
<asp:Textbox id="TxtBox2" runat="server" />
<asp:Button id="Button1" runat="server" Onclick="Button1_Click" />
Run Code Online (Sandbox Code Playgroud)
和代码隐藏:
protected void Button1_Click(Object sender,EventArgs e)
{
string Text1=TextBox1.Text;
string Text2=TextBox2.Text;
string connectionString="Data Source=servername;InitialCatalog=DataBaseNameUserID=sa; Password=YourPassword;"
SqlConnection sqlConnection=new SqlConnection(connectionString);
string insertStatement="INSERT INTO TableName(column1,column2) VALUES Txtb1+","+Txtb2";
SqlCommand sqlCommand=new SqlCommand(insertStatement,sqlConnection);
try
{
sqlConnection.Open();
sqlCommand.ExecuteNonQuery();
}
finally
{
sqlConnection.Close();
}
}
Run Code Online (Sandbox Code Playgroud)
我已经在其中创建了data.mdf文件我创建了包含字段的表但我得到的连接没有建立错误可以任何人帮我解决我的问题???
此连接字符串是错误的.
string connectionString="Data Source=servername;InitialCatalog=DataBaseNameUserID=sa;" +
"Password=YourPassword;"
Run Code Online (Sandbox Code Playgroud)
应该
string connectionString="Data Source=servername;InitialCatalog=DataBaseName; UserID=sa;" +
"Password=YourPassword;"
Run Code Online (Sandbox Code Playgroud)
但是,永远不要在您的应用程序中使用sa用户.使用Management Studio创建新用户或更好地使用集成安全性.
您的代码的其余部分也应该以这种方式编写
using(SqlConnection sqlConnection=new SqlConnection(connectionString))
{
string insertStatement="INSERT INTO TableName(column1,column2) VALUES (@col1, @col2)";
SqlCommand sqlCommand=new SqlCommand(insertStatement,sqlConnection);
sqlCommand.Parameters.AddWithValue("@col1", Text1);
sqlCommand.Parameters.AddWithValue("@col2", Text2);
sqlConnection.Open();
sqlCommand.ExecuteNonQuery();
}
Run Code Online (Sandbox Code Playgroud)