新手:帮忙看看这段代码错在哪?
public string work_id,work_type,work_name,start_time,use_time,image_url,content;
private void Page_Load(object sender, System.EventArgs e)
{
string worksCon = "Provider=Microsoft.Jet.OleDb.4.0;Data Source="+Server.MapPath("works.mdb");
string sql_works = "Select id,work_name,work_type,start_time,use_time,image_url,content from works where id=1";
OleDbConnection conn_works = new OleDbConnection(worksCon);
OleDbDataAdapter adapter_works = new OleDbDataAdapter(sql_works,conn_works);
DataSet DSworks = new DataSet();
adapter_works.Fill(DSworks,"works");
work_id = DSworks.Tables["works"].Rows[0]["id"].ToString();
work_name = DSworks.Tables["works"].Rows[1]["work_name"].ToString();
work_type = DSworks.Tables["works"].Rows[2]["work_type"].ToString();
start_time = DSworks.Tables["works"].Rows[3]["start_time"].ToString();
use_time = DSworks.Tables["works"].Rows[4]["use_time"].ToString();
image_url = DSworks.Tables["works"].Rows[5]["image_url"].ToString();
content = DSworks.Tables["works"].Rows[6]["content"].ToString();
}
提法是adapter_works.Fill(DSworks,"works");的问题,可是这样用没错吧?
问题点数:20、回复次数:6Top
1 楼youjei(飞一龙.net)回复于 2005-06-03 19:14:50 得分 0
是不是表名或字段不对呀Top
2 楼LaoDai_Net(『老代』)回复于 2005-06-03 19:15:49 得分 0
没有打开连接吧
OleDbConnection conn_works = new OleDbConnection(worksCon);
conn_works.Open(); //加上这句Top
3 楼xzq686(★_瞬_★)回复于 2005-06-03 19:20:09 得分 0
就是没有打开连接!
鉴定完毕。 LaoDai_Net火眼!
Top
4 楼wangjuping(三皮子[www.3pz.com])回复于 2005-06-03 19:26:14 得分 0
adapter_works.Fill()方法是自动打开和关闭链接的哦~Top
5 楼wangjuping(三皮子[www.3pz.com])回复于 2005-06-03 20:06:39 得分 0
string worksCon = "Provider=Microsoft.Jet.OleDb.4.0;Data Source="+Server.MapPath("works.mdb");
string sql_works = "Select id,work_name,work_type,start_time,use_time,image_url,content from works where id=1";
OleDbConnection conn_works = new OleDbConnection(worksCon);
OleDbDataAdapter adapter_works = new OleDbDataAdapter(sql_works,conn_works);
DataSet DSworks = new DataSet();
adapter_works.Fill(DSworks,"works");
Repeater_works.DataSource = DSworks.Tables["works"].DefaultView;
Repeater_works.DataBind();
我改成这样子了,居然还说是:
至少一个参数没有被指定值。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.Data.OleDb.OleDbException: 至少一个参数没有被指定值。
行 33: adapter_works.Fill(DSworks,"works");
Top
6 楼jerry_yuan(jerry)回复于 2005-06-03 20:14:17 得分 20
仔细检查字段名Top




