小白求助!!求大神解决

问题描述

我在做商品添加到购物车的页面,这个不知道咋错了,代码如下rivatevoidBind(){DataTabledt;DataRowdr;stringstr="";dt=newDataTable();dt.Columns.Add(newDataColumn("Id",str.GetType()));dt.Columns.Add(newDataColumn("bookname",str.GetType()));dt.Columns.Add(newDataColumn("bprice",str.GetType()));dt.Columns.Add(newDataColumn("ST_number",str.GetType()));dt.Columns.Add(newDataColumn("ST_totle",str.GetType()));if(!Object.Equals(Request.Cookies["ShopFlowerCart"],null)){HttpCookiecookie=Request.Cookies["ShopFlowerCart"];for(inti=0;i<cookie.Values.Count;i++){intId;DataRowd;doubletotle;dr=dt.NewRow();if((cookie.Values.AllKeys[i]!="")&&(cookie.Values[i]!="")){Id=int.Parse(cookie.Values.AllKeys[i]);d=book.GetBookMessage(Id);dr[0]=Id;dr[1]=d["bookname"];dr[2]=d["bprice"].ToString();dr[3]=cookie.Values[i];totle=double.Parse(dr[2].ToString());totle*=double.Parse(dr[3].ToString());dr[4]=totle.ToString();dt.Rows.Add(dr);}}}DataGrid1.DataSource=dt.DefaultView;DataGrid1.DataBind();}}

解决方案

解决方案二:
急求解决
解决方案三:
GetBookMessage是一个实例方法,调用要通过类对象。假设classTest{publicDataRowGetBookMessage(intid){//todo}}//调用代码Testtest=newTest();DataRowdr=test.GetBookMessage(1);

解决方案四:
引用2楼lovelj2012的回复:

GetBookMessage是一个实例方法,调用要通过类对象。假设classTest{publicDataRowGetBookMessage(intid){//todo}}//调用代码Testtest=newTest();DataRowdr=test.GetBookMessage(1);

你好,我刚修改代码变成了booka=newbook();d=a.GetBookMessage(Id);执行之后又提示我编译器错误消息:CS0029:无法将类型“System.Data.SqlClient.SqlDataReader”隐式转换为“System.Data.DataRow”,那这咋改
解决方案五:
你的GetBookMessage方法返回SqlDataReader,你赋值给DataRow指定是不行滴嘛
解决方案六:
引用4楼lovelj2012的回复:

你的GetBookMessage方法返回SqlDataReader,你赋值给DataRow指定是不行滴嘛

那我怎么改我把类改了好像也不对,我的类的代码是publicclassbook:DataBase{publicbook(){}publicSqlDataReaderGetBookMessage(intbooktypeId){stringstringsql;SqlDataReadersdr;try{SqlConnectioncon=newSqlConnection(strConn);stringsql="selectbookname,btype,bprice,Id,discountfrombookwheretype="+booktypeId;SqlCommandcmd=newSqlCommand(stringsql,con);con.Open();sdr=cmd.ExecuteReader(CommandBehavior.CloseConnection);returnsdr;}catch(System.Data.SqlClient.SqlExceptioner){thrownewException(er.Message);}}}求大神帮忙解决一下啊,谢谢了
解决方案七:
1、如果你的book表针对某个type有且仅有一条记录(也就是说,你的方法里面的语句,只会返回一条记录),代码可以改成:publicDataRowGetBookMessage(intbooktypeId){try{SqlConnectioncon=newSqlConnection(strConn);stringstringsql="selectbookname,btype,bprice,Id,discountfrombookwheretype="+booktypeId;SqlCommandcmd=newSqlCommand(stringsql,con);con.Open();DataSetds=cmd.ExecuteDataSet();returnds!=null&&ds.Table.Count>0&&ds.Table[0].Rows.Count>0?ds.Table[0].DataRow:null;}catch(System.Data.SqlClient.SqlExceptioner){thrownewException(er.Message);}}

解决方案八:
publicDataRowGetBookMessage(intbooktypeId){try{SqlConnectioncon=newSqlConnection(strConn);stringstringsql="selectbookname,btype,bprice,Id,discountfrombookwheretype="+booktypeId;SqlCommandcmd=newSqlCommand(stringsql,con);con.Open();DataSetds=cmd.ExecuteDataSet();con.Close();returnds!=null&&ds.Table.Count>0&&ds.Table[0].Rows.Count>0?ds.Table[0].DataRow:null;}catch(System.Data.SqlClient.SqlExceptioner){thrownewException(er.Message);}}

解决方案九:
引用7楼lovelj2012的回复:

publicDataRowGetBookMessage(intbooktypeId){try{SqlConnectioncon=newSqlConnection(strConn);stringstringsql="selectbookname,btype,bprice,Id,discountfrombookwheretype="+booktypeId;SqlCommandcmd=newSqlCommand(stringsql,con);con.Open();DataSetds=cmd.ExecuteDataSet();con.Close();returnds!=null&&ds.Table.Count>0&&ds.Table[0].Rows.Count>0?ds.Table[0].DataRow:null;}catch(System.Data.SqlClient.SqlExceptioner){thrownewException(er.Message);}}

大神,按你修改还不对啊CS1061:“System.Data.SqlClient.SqlCommand”不包含“ExecuteDataSet”的定义,并且找不到可接受类型为“System.Data.SqlClient.SqlCommand”的第一个参数的扩展方法“ExecuteDataSet”(是否缺少using指令或程序集引用?)还有Table找不到定义啊。。。。。。。。。。
解决方案十:
用习惯sqlhelper了,代码都敲错了,⊙﹏⊙b汗改成publicDataRowGetBookMessage(intbooktypeId){try{SqlConnectioncon=newSqlConnection(strConn);stringstringsql="selectbookname,btype,bprice,Id,discountfrombookwheretype="+booktypeId;SqlCommandcmd=newSqlCommand(stringsql,con);con.Open();SqlDataAdapterda=newSqlDataAdapter(cmd);DataSetds=newDataSet();da.Fill(ds);con.Close();returnds!=null&&ds.Tables.Count>0&&ds.Tables[0].Rows.Count>0?ds.Tables[0].DataRow:null;}catch(System.Data.SqlClient.SqlExceptioner){thrownewException(er.Message);}}

解决方案十一:
publicDataRowGetBookMessage(intbooktypeId){try{SqlConnectioncon=newSqlConnection(strConn);stringstringsql="selectbookname,btype,bprice,Id,discountfrombookwheretype="+booktypeId;SqlCommandcmd=newSqlCommand(stringsql,con);con.Open();SqlDataAdapterda=newSqlDataAdapter(cmd);DataSetds=newDataSet();da.Fill(ds);con.Close();returnds!=null&&ds.Tables.Count>0&&ds.Tables[0].Rows.Count>0?ds.Tables[0].DataRow[0]:null;}catch(System.Data.SqlClient.SqlExceptioner){thrownewException(er.Message);}}

解决方案十二:
引用10楼lovelj2012的回复:

publicDataRowGetBookMessage(intbooktypeId){try{SqlConnectioncon=newSqlConnection(strConn);stringstringsql="selectbookname,btype,bprice,Id,discountfrombookwheretype="+booktypeId;SqlCommandcmd=newSqlCommand(stringsql,con);con.Open();SqlDataAdapterda=newSqlDataAdapter(cmd);DataSetds=newDataSet();da.Fill(ds);con.Close();returnds!=null&&ds.Tables.Count>0&&ds.Tables[0].Rows.Count>0?ds.Tables[0].DataRow[0]:null;}catch(System.Data.SqlClient.SqlExceptioner){thrownewException(er.Message);}编译器错误消息:CS1061:“System.Data.DataTable”不包含“DataRow”的定义,并且找不到可接受类型为“System.Data.DataTable”的第一个参数的扩展方法“DataRow”(是否缺少using指令或程序集引用?)}

大神,我要奔溃了,最后的datarow不对啊
解决方案十三:
引用10楼lovelj2012的回复:

publicDataRowGetBookMessage(intbooktypeId){try{SqlConnectioncon=newSqlConnection(strConn);stringstringsql="selectbookname,btype,bprice,Id,discountfrombookwheretype="+booktypeId;SqlCommandcmd=newSqlCommand(stringsql,con);con.Open();SqlDataAdapterda=newSqlDataAdapter(cmd);DataSetds=newDataSet();da.Fill(ds);con.Close();returnds!=null&&ds.Tables.Count>0&&ds.Tables[0].Rows.Count>0?ds.Tables[0].DataRow[0]:null;}catch(System.Data.SqlClient.SqlExceptioner){thrownewException(er.Message);}}

编译器错误消息:CS1061:“System.Data.DataTable”不包含“DataRow”的定义,并且找不到可接受类型为“System.Data.DataTable”的第一个参数的扩展方法“DataRow”(是否缺少using指令或程序集引用?)
解决方案十四:
晕,你不能变通下么?哥是手敲的代码~改成returnds!=null&&ds.Tables.Count>0&&ds.Tables[0].Rows.Count>0?ds.Tables[0].Rows[0]:null;

时间: 2024-11-08 11:58:13

小白求助!!求大神解决的相关文章

数据库-小白问个服务器方面的小问题--就是登录慢,跪求大神解决!

问题描述 小白问个服务器方面的小问题--就是登录慢,跪求大神解决! 访问web站点的时候,特别慢,大概10分钟才会有反应,通过测试数据库连接是没问题的.日志如下:[Wed Nov 04 15:28:26.473310 2015] [mpm_prefork:notice] [pid 1888] AH00163: Apache/2.4.2 (Unix) PHP/5.5.7 configured -- resuming normal operations[Wed Nov 04 15:28:26.473

wordpress搬迁 前台后台空白,网上查找很多也是解决不了,求大神解决,资金求助

问题描述 wordpress搬迁 前台后台空白,网上查找很多也是解决不了,求大神解决,资金求助 wordpress搬迁 前台后台空白,网上查找很多也是解决不了,求大神解决,资金求助,qq:94788958

计算机视觉 opencv-opencv 问题,求大神解决

问题描述 opencv 问题,求大神解决 opencv问题,百度后还是没解决,求大神解答啊计算机视觉 opencv-opencv 问题,求大神解决-opencv 3计算机视觉">,跪求 解决方案 求助 3ds max模型导入vrp的问题 求大神指教 等 这个问题大家有遇到过吗 应该怎么解决啊 解决方案二: 你这个错误截图也看不出来啥,配置没配置对吧.多贴点错误信息出来

关于C#接口的实现,求大神解决

问题描述 关于C#接口的实现,求大神解决 大神,求助,编写一个MyList类实现IListt接口和ICollection,实现接口中的方法 模拟一个类似于List的泛型集合类.要求具有单个元素的添加.删除和查询及遍历所有 元素和得到元素数量(count)属性功能,编写一个测试类,测试Mylist, 解决方案 class MyList : IList, ICollection { } 然后点Ilist下面的蓝色短线,选择实现接口,VS会自动给你代码. 解决方案二: 直接用List不就完了?这些实现

spring mvc-Springmvc注入问题,求大神解决

问题描述 Springmvc注入问题,求大神解决 org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'manageInfoController': Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationExce

c语言-C语言小白问题求大神指教

问题描述 C语言小白问题求大神指教 #include #include unsigned fun(int w) { int a; int i; i=1; a=w; while(a==0) { a=a/10; i++; } w=w%pow(10,i); return w; } unsigned main() { int w; printf("please enter a number:n"); scanf("%d",&w); printf("the

增删改查-求大神解决啊 用c语言

问题描述 求大神解决啊 用c语言 1.使用结构体保存学生信息,学生信息包含学号,姓名,性别,班级,语文成绩,数学成绩 2.用户可以进行学生信息的增删改查,要求使用switch为用户提供增删该查选项 3.在主函数中提供增删改查选项,使用函数完成增删该查具体功能 解决方案 http://zhidao.baidu.com/link?url=sOPqZ98X7FdSx7mCX12eUkiaaPIHPQe1GWfzrfU-QAwX0NWcXXfFEDu8vu25MftOxlmdqXMvFoNoPCVZ_R

asp.net webform 友好路由的问题,求大神解决

问题描述 asp.net webform 友好路由的问题,求大神解决 一个webform 的项目使用了友好路由代码如下. public static class RouteConfig { public static void RegisterRoutes(RouteCollection routes) { var settings = new FriendlyUrlSettings(); settings.AutoRedirectMode = RedirectMode.Permanent; r

fanbao-c语言里面的问题,求大神解决

问题描述 c语言里面的问题,求大神解决 请问一下,如果用c编写了一个闹钟,那么怎么在电脑上运行这个程序时出现的是一个时钟的样子? 解决方案 用MFC或者WIN32来做 解决方案二: 可以去学习下VC的界面编程

sql语句转换成hql求大神解决

问题描述 sql语句转换成hql求大神解决 具体sql语句如下,变成hql语句,请高手知道一下.select * from plan_run r where r.id in(select t.plan_run_waishi_user_id from PLAN_RUN_OA_USER t where t.oa_user_id= ?) 解决方案 from 实体类1 p where p.id in ( select i.id from 实体类2 i where i.useId = ? )注意hql里面