我正在尝试从 C# 更新访问数据库中的表。
它是一个 .mdb 类型的数据库。
这是我正在使用的连接字符串。
public MainWindow() {
InitializeComponent();
OleDbConnection cn= new OleDbConnection();}
cn.ConnectionString=@"Provider=Microsoft.Jet.OLEDB.4.0;DataSource="
+ "C:\Users\Angela\Documents\Visual Studio 2010\Projects\Havnefoged11.mdb;"
+ "User Id=;Password=;";
cn.Open();
Application.Current.Properties["DBConnection"] = cn;
该文件位于正确的文件夹 C:\Users\Angela\Documents\Visual Studio 2010\Projects
private void button1_Click_1(object sender, RoutedEventArgs e)
{
OleDbConnection conn =
(OleDbConnection)Application.Current.Properties["DBConnection"];
//Below are the values i want to put into the database
String dybde = Dybde.Text;
String bredde = Bredde.Text;
String plads = PladsNummer.Text;
String StrSQL =
"INSERT INTO Bådpladser (Plads_nummer,Bredde,Dybde) VALUES (´´"+ plads
+ "´,´"
+ bredde
+ "´,"
+ dybde+");";
OleDbCommand InsertCommand = new OleDbCommand(StrSQL, conn);
InsertCommand.ExecuteNonQuery();
}
然后我得到错误 OleDBException is unhandled NO value given for one or more parameters
我已经进入并将数据库中的所有字段更改为文本我已经检查了它们是否正确的字段名称。ldb 文件在我初始化程序时出现。但是一旦我按下按钮,我就会得到错误。
有任何想法吗?
Ps 我已经包括了
using System.Data;
using System.Data.OleDb;