DataGrid 数据绑定问题 这个理论是没错,但是sql库对中文字段支持有问题而且你就写2个语句根本没法判断错误 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 if(!IsPostBack) { //ComputeCount(); string sql = "select top 50 * from GoodsInfo"; CDataBaseAccess data = new CDataBaseAccess(); //data.ExcuteSql(sql); DataSet dataset = data.GetDatSet(sql); DataGrid1.DataSource=dataset; DataGrid1.DataBind(); DataGrid1.Dispose(); }下面是CDataBaseAccess 类相关的函数 public DataSet GetDatSet(string sqlstr) { DataSet ds= new DataSet(); OleDbDataAdapter da=new OleDbDataAdapter(); OleDbConnection conn = new OleDbConnection(m_constr); try { if(conn.State ==ConnectionState.Closed) { conn.Open(); } OleDbCommand cmd = new OleDbCommand(sqlstr,conn); cmd.CommandType =CommandType.Text; cmd.CommandText =sqlstr; cmd.ExecuteNonQuery(); da.SelectCommand =cmd; da.Fill(ds); } catch(Exception ex) { throw new Exception(ex.Message); } finally { CloseConnection(conn); } return ds; } string sql = "select top 50 * from GoodsInfo"; 出现上面的错误==============1。显示加上字段名试试 》》》》string sql = "select top 50 优选 from GoodsInfo"; 2。避免使用 * 返回所有列 1 跟操作系统可能有点关系。建议建立表字段名最好用英文,2 看看数据库的编码是否为GB-2312 改为utf8看看 加上了,但是又变成No value given for one or more required parameters. 看看数据库的编码是否为GB-2312 改为utf8看看在哪里改? ACCESS中文字段支持比sql好,应该是没错的,你看看web.config里的字符是不是gb2312 <?xml version="1.0" encoding="utf-8"?> hui1202:我加你了,你在那个消息框看看在消息里说吧 我想知道那个 很久很久以前发生的 js 与 WebService 的故事 请教这个问题该怎么解决,谢谢了~ 怎么知道前台页面选择了哪个选项? gridview控件 面试失败,请教大家几个问题? 如何启动集成windows身份验证 正则表达式验证密码 怎么向数据库中插入图片? ASP.Net中两个Web Form之间该如何通信? 一个让大家笑的问题! Datagrid 如何用Javestrip 获取当前选定行的某个值!! ASP.NET中.用到C#的地方多吗?
{
//ComputeCount();
string sql = "select top 50 * from GoodsInfo";
CDataBaseAccess data = new CDataBaseAccess();
//data.ExcuteSql(sql);
DataSet dataset = data.GetDatSet(sql);
DataGrid1.DataSource=dataset;
DataGrid1.DataBind();
DataGrid1.Dispose();
}下面是CDataBaseAccess 类相关的函数 public DataSet GetDatSet(string sqlstr)
{
DataSet ds= new DataSet();
OleDbDataAdapter da=new OleDbDataAdapter();
OleDbConnection conn = new OleDbConnection(m_constr);
try
{
if(conn.State ==ConnectionState.Closed)
{
conn.Open();
}
OleDbCommand cmd = new OleDbCommand(sqlstr,conn);
cmd.CommandType =CommandType.Text;
cmd.CommandText =sqlstr;
cmd.ExecuteNonQuery();
da.SelectCommand =cmd;
da.Fill(ds);
}
catch(Exception ex)
{
throw new Exception(ex.Message);
}
finally
{
CloseConnection(conn);
}
return ds;
}
==============
1。
显示加上字段名试试 》》》》string sql = "select top 50 优选 from GoodsInfo"; 2。
避免使用 * 返回所有列
2 看看数据库的编码是否为GB-2312 改为utf8看看
No value given for one or more required parameters.
在消息里说吧