最后一次信任问问 如果依然没有满意答案就再见

还是什么....说具体点 反正谷歌里肯定能帮你解决 ||| 看了半天还是不太明白你的意思 我也没办法了 那都是专业人士给你回答你告诉他你的邮箱过几天自动给你发过去 答案补充 你去谷歌上面搜你要问的问题 如果没他就直接让你进去那个问问题的地方了 答案补充 如果你还不知道 最好去谷歌那个问问 或者你为了读取数据为何不换个用dataset实现 ||| 你放弃吧 你还是别搞这些了 百度或许不错 ||| 告诉你问问只是会的答一下不会的给你复制 我给你看看 如果是分次返回的话 返回一张就处理一张 根本不用根据表的字段来找表的 补充次数到了 答案补充 顺便问下 你的意思是否是要用一个方法 我看的是一头雾水 答案补充 有点明白了 只是大体的知道如果阅读器里面读出的记录不存在于数据库中就忽略 答案补充 你的思路错了 如果是要同时返回多张表的话 直接用DataSet装就可以OK啊 然后去逻辑层按你返回表的顺序读数据 可以做一个循环遍历判断是否包含你的列 也就是sdr.GetSchemaTable().Rows[0][0];sdr.GetSchemaTable().Rows[1][0];...在第n行的第一列保存你返回的列信息 补充一下:sdr.GetSchemaTable().Columns不包含你的列定义定义是在Rows中 不好意思 在你这种场景下是不可避免的 答案补充 有点问题 性能损耗很小 只是获取table结构 这个不是获取整个数据 你只能取存在的列名 Select A 方法实现如下:public bool Contains(DataTable schema B 现在没有条件调试 好像if里就只写 sdr["C"] 就可以了的 楼主先试试 答案补充 其实有个很偷懒的方法 还不行加我Q研究把 7304695 ||| 无语了 32753882 EventArgs e) { //建立连接环境 SqlConnection objconn = new SqlConnection("server=.;database=stu;password=123;user id=sa"); SqlCommand objcomm = new SqlCommand(); //为sqlcommand搭建连接 objcomm.Connection = objconn; //产生sql语句 string sql = "select * from aa"; //将sql语句赋给command对象 objcomm.CommandText = sql; //打开数据连接 objconn.Open(); //利用command对象执行sql语句并将结果赋值给sqldatareader对象 SqlDataReader objdr = objcomm.ExecuteReader(); this.listBox1.Items.Clear(); //循环指针objdr.read() while (objdr.Read()) { this.listBox1.Items.Add(objdr["num"].ToString()); } //关闭数据连接 objconn.Close(); } ||| 我是页:因为不能补充了 在填充数据的时候用这个方法来判断具体要填充些什么数据对吧 要是一时半会也说不清楚的加我QQ吧 把if改成try{}catch{}就行了 try里面写str = sdr["C"];就没问题了我再想想该怎么写 以前碰到过的 答案补充 数据写一个try里面就行了啊 为什么要写那么多个呢还有 我发现你表里面没有C这个字段啊 这里为什么还要找C 答案补充 sdr.GetSchemaTable().Columns.Contains("C")可以判断你是否包含C列;sdr.GetSchemaTable()可以单独提出来避免每次read的时候获取schema 看一下reader包含哪些列 你可以Debug一下 Reader["C"]当然会报这个越界异常 我帮你重新写下 "C"))over ||| 我来回答你 string columnName){for (int i = 0; i < schema.Rows.Count; i++){if (schema.Rows[i][0].ToString().ToLower().Equals(columnName.ToLower())){return true;}return false;}}使用是这样:if(Contains(sdr.GetSchemaTable() D FROM Tbl没有C列 我觉得楼上的try{}catch是不错的方法 我的技术Blog:http://hi.baidu.com/mr_hcr ||| private void button1_Click(object sender 我也是做asp.net的如果有兴趣共同学习 发了2次 conn);cmd.Connection.Open();SqlDataReader sdr = cmd.ExecuteReader();string str="";if(sdr.read()){ str= sdr["C"] Response.write(str);//在页面上看看得到的值是否和数据库字段一样 cmd.Connection.Close();}就这样就把数据库字段为C的值给 str了. 答案补充 因为 最多补充500字.所以 D FROM Tbl";SqlCommand cmd = new SqlCommand(sql B 可以在webconfig中配置个KEY如<appSettings><add key="connstr" value="server=(local);uid=sa;pwd=sa;database=XYHZ_date"/></appSettings>其中server=服务器 uid =帐户 pwd= 密码 database = 数据库然后再你的页面调用连接数据库如:string conna = System.Configuration.ConfigurationManager.AppSettings["connstr"];然后连接数据库 SqlConnection conn = new SqlConnection(conna); 答案补充 然后写你的SQL语句:string sql="Select A 首先在using System.Data.SqlClient; //引入命名空间然后在连接数据库 先别关闭 答案补充 现在来补充.其实这个很简单 你的查询是在一个表中进行的还是多个表
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值