c# - "Error in connection"使用 ado.net C# 使用插入命令访问数据库时

标签 c# sql-server database ado.net

我编写代码插入一些值以使用 C#/ado.net 访问数据库,但出现一个名为“连接错误”的错误,尽管我使用 select 命令在同一程序中检索一些值并成功运行

OleDbConnection conn = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\Mohamed\documents\visual studio 2012\Projects\Library Store\Library Store\Book.accdb");

conn.Open();
OleDbCommand cmd = new OleDbCommand("INSERT INTO Store VALUES (@val1,@val2,@val3,@val4,@val5,@val6)", conn);
cmd.Parameters.AddWithValue("@val1", ISBNTB.Text.Trim());
cmd.Parameters.AddWithValue("@val2", NameTB.Text.Trim());
cmd.Parameters.AddWithValue("@val3", GategoryTB.Text.Trim());
cmd.Parameters.AddWithValue("@val4", AuthorTB.Text.Trim());
cmd.Parameters.AddWithValue("@val5", int.Parse(CostTB.Text.Trim()));
cmd.Parameters.AddWithValue("@val6", dateTimePicker1.Text);
cmd.ExecuteNonQuery();
MessageBox.Show(" Done :)");
conn.Close();

谢谢;

最佳答案

试一试,你没有指定它是什么错误,但这应该可以帮助你弄清楚你是否真的有你试图插入的所有列

试着像这样写你的sql语句

INSERT INTO 表 ( Column1, Column2 ) VALUES (值1,值2),(值1,值2)


OleDbConnection conn = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data     Source=C:\Users\Mohamed\documents\visual studio 2012\Projects\Library Store\Library     Store\Book.accdb");

conn.Open();
OleDbCommand cmd = new OleDbCommand("INSERT INTO Store **( Column1, Column2 )** VALUES(@val1,@val2,@val3,@val4,@val5,@val6)", conn);
cmd.Parameters.AddWithValue("@val1", ISBNTB.Text.Trim());
cmd.Parameters.AddWithValue("@val2", NameTB.Text.Trim());
cmd.Parameters.AddWithValue("@val3", GategoryTB.Text.Trim());
cmd.Parameters.AddWithValue("@val4", AuthorTB.Text.Trim());
cmd.Parameters.AddWithValue("@val5", int.Parse(CostTB.Text.Trim()));
cmd.Parameters.AddWithValue("@val6", dateTimePicker1.Text);
cmd.ExecuteNonQuery();
MessageBox.Show(" Done :)");
conn.Close();

关于c# - "Error in connection"使用 ado.net C# 使用插入命令访问数据库时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18002281/

相关文章:

c# - 为什么 EF 代码优先生成无关的外键列?

c# - 如何检测是否安装了MySQL?

c# - 从BackgroundService创建DbContext租户时配置它

c# - 在 C# 中更新 Twitter 状态

sql-server - 在 MSSQL (linux docker) 上为本地 Windows 用户创建登录

sql-server - ColdFusion SQL Server 数据源的最小占用空间是多少?

mysql - 具有类似数组支持的数据库?

php - 用于编辑常规数据库表的 Drupal 模块

c# - 使用 ServiceProvider 将 IServiceProvider 注入(inject) SignInManager

sql - 通过 SSIS 执行任务更新的记录行