我不确定这个问题是否与我的代码有关,或者仅仅是我的数据库设置方式有关。任何指针都会很棒!
这是我收到的错误消息:
我已经转到“修改连接”并使用了“测试连接”工具,它说它连接正常,但是当实际程序运行时没有任何反应,我得到了错误。
这是我的代码:
private void btnAddCustomer_Click(object sender, EventArgs e)
{
SqlConnection CustomerInfo = new SqlConnection("Data Source=C:\\Users\\Cory\\Desktop\\DeluxWrapsWindows\\DeluxWrapsWindows\\DeluxWraps_DB.mdb");
{
SqlCommand xp = new SqlCommand("Insert into CustomerInfo(LastName, FirstName, Email, PhoneNumber, Address, Instagram, CarMake, CarModel, AdditionalNotes) Values(@LastName, @Firstname, @Email, @PhoneNumber, @Address, @Instagram, @CarMake, @CarModel, @AdditionalNotes)", CustomerInfo);
xp.Parameters.AddWithValue("@LastName", txtLastName.Text);
xp.Parameters.AddWithValue("@FirstName", txtFirstName.Text);
xp.Parameters.AddWithValue("@Email", txtEmail.Text);
xp.Parameters.AddWithValue("@PhoneNumber", txtPhoneNumber.Text);
xp.Parameters.AddWithValue("@Address", txtAddress.Text);
xp.Parameters.AddWithValue("@Instagram", txtInstagram.Text);
xp.Parameters.AddWithValue("@Carmake", txtCarMake.Text);
xp.Parameters.AddWithValue("@CarModel", txtCarModel.Text);
xp.Parameters.AddWithValue("@AdditionalNotes", txtAdditionalNotes.Text);
CustomerInfo.Open();
xp.ExecuteNonQuery();
CustomerInfo.Close();
}
}
最佳答案
您应该尝试创建 SqlCommand:
SqlCommand xp = CustomerInfo.CreateCommand();
看这个例子:
更新:
尝试使用 OleDbConnection
。参见:
public DataSet GetDataSetFromAdapter(
DataSet dataSet, string connectionString, string queryString)
{
using (OleDbConnection connection =
new OleDbConnection(connectionString))
{
OleDbDataAdapter adapter =
new OleDbDataAdapter(queryString, connection);
// Set the parameters.
adapter.SelectCommand.Parameters.Add(
"@CategoryName", OleDbType.VarChar, 80).Value = "toasters";
adapter.SelectCommand.Parameters.Add(
"@SerialNum", OleDbType.Integer).Value = 239;
// Open the connection and fill the DataSet.
try
{
connection.Open();
adapter.Fill(dataSet);
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
// The connection is automatically closed when the
// code exits the using block.
}
return dataSet;
}
查看更多详细信息:https://msdn.microsoft.com/en-us/library/System.Data.OleDb.OleDbParameterCollection(v=vs.110).aspx
关于C# MS Access 数据库连接 System.Data.SqlClient.SqlException' 发生在 System.Data.dll,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28821508/