access数据库连接后的插入数据问题~~~~~~

renxiuli1234 2009-05-03 09:50:15
我是一个初学者,刚起步,现在练习数据库与网站链接,我用的是access,visual studio2005,c#语言,现在数据库连接是这样的。
login.aspx页面里有一个按钮,一个文本输入框。我在login.aspx.cs文件中Button1_Click事件中是这么写的,直接点击按钮连接数据库:

OleDbConnection conn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:\\WebSite2\\App_Data\\db1.mdb");
conn .Open ();


conn.Close();

上面的是不是说明数据库已经连接好了?我要对db1.mdb这个数据库中的userinfo这个表进行插入数据的操作,应该怎么编写?userinfo这个表里只有1个user个字段。

最好能把代码贴上来,谢了

...全文
92 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
renxiuli1234 2009-05-03
  • 打赏
  • 举报
回复
executequery()提示错误。函数的值与传递的值不符
pelasido 2009-05-03
  • 打赏
  • 举报
回复
OleDbConnection conn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:\\WebSite2\\App_Data\\db1.mdb");
conn .Open ();
string sql = "insert userinfo values("+textbox1.Text+")";
SqlConnection con = new SqlConnection(ConStr);
SqlCommand cmd = new SqlCommand(sql, conn);
cmd.ExecuteNonQuery();
conn.Close();
蓝海D鱼 2009-05-03
  • 打赏
  • 举报
回复

OleDbConnection conn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:\\WebSite2\\App_Data\\db1.mdb");
conn .Open ();
string sql = "insert userinfo values(@user)";
SqlConnection con = new SqlConnection(ConStr);
SqlCommand cmd = new SqlCommand(sql, conn);
cmd.Parameters.Add("@user", SqlDbType.VarChar).Value = textbox1.Text;

cmd.ExecuteNonQuery();


conn.Close();
renxiuli1234 2009-05-03
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 pelasido 的回复:]
OleDbConnection conn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:\\WebSite2\\App_Data\\db1.mdb");
conn .Open ();
string sql = "insert userinfo values("+textbox1.Text+")";
SqlConnection con = new SqlConnection(ConStr);
SqlCommand cmd = new SqlCommand(sql, conn);
cmd.ExecuteNonQuery();
conn.Close();
[/Quote]


出现错误提示: cmd.ExecuteNonQuery()方法的查询值的数目与目标字段中的数目不同。

而且我用的是access数据库,不是SQL,不能用sqlconnection来连接

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧