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 was unhandled NO value given for one or more parameters というエラーが表示されます
データベース内のすべてのフィールドをテキストに変更し、フィールド名が正しいことを確認しました。プログラムを初期化すると、ldb ファイルが生成されます。しかし、ボタンを押すとすぐにエラーが発生します。
何か案は?
Ps私は含めました
using System.Data;
using System.Data.OleDb;