改写一下ASP.NET中把数据写入ACCESS数据库代码

我写了一段ASP.NET中把数据写入ACCESS数据库表的代码,但运行不下确,请网友指正stringCnnString="Provider=Microsoft.Ace.O... 我写了一段ASP.NET中把数据写入ACCESS数据库表的代码,但运行不下确,请网友指正
string CnnString = "Provider=Microsoft.Ace.OleDb.12.0; Data Source=" + Server.MapPath("~/xxx/sjcx.accdb");
OleDbConnection cnn = new OleDbConnection(CnnString);
cnn.Open();
string sname = this.TextBox4.Text.Trim();
string sqlstr = "insert into [用户信息](姓名) values('" + sname + "')"; //插入SQL语句
OleDbCommand cmd = new OleDbCommand(strsql, cnn);//创建Command命令对象
cmd.ExecuteNonQuery();//执行命令
cnn.Close();//关闭数据库
谢谢网友,问题找到,已解决
展开
 我来答
智者总要千虑
高粉答主

2017-12-15 · 说的都是干货,快来关注
知道顶级答主
回答量:7.9万
采纳率:88%
帮助的人:1.4亿
展开全部
第一种方法,就是真接在在设计页面上拉一个控件,例如GridView、DataList,点击右上角那个三角符,新建数据源,在跳出的对话框选择数据库,新建连接,在添加连接对话框的更改那里选择Access数据库,之后在浏览那里选择你的数据库,测试成功的话,接下来的,就比较容易了。

第二种方法就是在写代码来绑定:
OleDbConnection conn = new OleDbConnection();
//conn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:/Microsoft_Visual_Csharp.net/练习簿/笔记/user.mdb";
conn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:\\Microsoft_Visual_Csharp.net\\练习簿\\笔记\\user.mdb";
//上面两个connectionstring都行,它们只是那个分格符不同,你仔细看一下就发觉了。
OleDbCommand comm = new OleDbCommand("SELECT * FROM [user]", conn);
OleDbDataAdapter da = new OleDbDataAdapter();
da.SelectCommand = comm;
DataSet ds=new DataSet();
da.Fill(ds);
GridView2.DataSource = ds.Tables[0].DefaultView;
GridView2.DataBind();
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式