我对C#有疑问。我使用ASP.net编写了一个函数,当用户单击该按钮时,它应调用此函数并将sql插入本地数据库。但是,我不知道为什么它不起作用。任何人都可以帮助我吗?
我的本地数据库是Access,它存储在'App_Data'文件夹下。
protected void button1_Click(object sender, EventArgs e)
{
SqlConnection myConnection = new SqlConnection(connectionString);
// I think the problem is here, but I don't know how to do
SqlCommand myCommand = new SqlCommand("INSERT INTO [car] ([carName], [carType]) VALUES (@carName, @carType)", myConnection);
SqlParameter carName= myCommand.Parameters.Add("@carName", SqlDbType.Text);
SqlParameter carType= myCommand.Parameters.Add("@carType", SqlDbType.Text);
carName.Value = carNametb.Text;
carType.Value = carTypetb.Text;
myConnection.Open();
myCommand.ExecuteNonQuery();
// need to close() the connection where?
}
答案 0 :(得分:1)
您需要声明连接字符串。
string connectionstring = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\mydatabase.mdb;Jet OLEDB:Database Password=MyDbPassword;";
答案 1 :(得分:1)
http://www.connectionstrings.com/有很多关于您可能需要的不同连接字符串的良好信息。
Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\myFolder\myAccess2007file.accdb;Persist Security Info=False;
答案 2 :(得分:0)
您必须传递连接字符串