C#如何连接本地数据库(访问)

时间:2012-02-13 04:42:12

标签: c# asp.net sql insert sqlconnection

我对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?

    }

3 个答案:

答案 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)

您必须传递连接字符串

  1. 转到“服务器资源管理器”
  2. 右键单击数据库并选择属性
  3. 你会找到连接字符串
  4. 复制连接字符串并存储 connectionstring