您现在的位置是:首页 > 生活消费网站首页生活消费
oledbparameter
- 编辑:
- 2023-01-13 04:10:16
- 来源:
大家好,小必来为大家解答以上的问题。oledbparameter这个很多人还不知道,现在让我们一起来看看吧!
1、先给你一个方法,你可以让到相应的地方public bool ExecuteSql(string SqlString,params OleDbParameter[] parameters){ bool result = false; OleConnection conn = new OleConnection("连接字符串") OleDbCommand cmd = new OleDbCommand(SqlString, conn); cmd.CommandType = CommandType.Text; if(parameters!=null) { foreach(OleDbParameter p in parameters) { if((p.Direction== ParameterDirection.Output)&&p.Value==null) p.Value = DBNull.Value; cmd.Parameters.Add(p); } } try { conn.Open(); cmd.ExecuteNonQuery(); result = true; } catch { } finally { conn.Close(); } return result;}调用时:string sql = "insert into tablename(name,sex,brithday,address,zip) values(@name,@sex,@brithday,@address,@zip)";OleDbParameter[] parameters = new OleDbParameter[]{new OleDbParameter("@name",namevalue),new OleDbParameter("@sex",sexvalue),new OleDbParameter("@brithday",brithdayvalue),new OleDbParameter("@address",addressvalue),new OleDbParameter("@zip",zipvalue)};bool flag = ExecuteSql(sql,parameters);运行成功会返回真,否则为假。
2、上面的值我没有写具体的,你自己写就行了我知道你那里错了,你的数据是从Excel表格导入到Access中的。
3、但是字段名没有像Access数据库中看上去那样改过来了你将sql语句改为select 字段1,字段2,字段3,字段4,字段5,字段6,字段7,字段8 from Sheet1这样就没问题了,我试过了其实用一句select * from Sheet1完全导出数据表(包括ID)你要是要用那一段sql语句,我建议你到Access数据库中。
4、将字段名更改过来,这样以后好用 如果对您有帮助,请记得采纳为满意答案。
5、谢谢!祝您生活愉快!。
本文到此分享完毕,希望对大家有所帮助。