大家帮我解释一下这段代码码吧,谢谢

tys101582 2008-09-12 04:14:21
帮我解释一下这个0,1,23,4,56,是啥意思?

public List<CM_SendchitInfo> GetLocalList()
{
List<CM_SendchitInfo> list = new List<CM_SendchitInfo>();
string sql = "select * from SmsUNcom_send where state = '0' or sendyorn='0' and sendtime <= Getdate()";
SqlDataReader dr = SqlHelper.ExecuteReader(SqlHelper.ConnectionStringLocalTransaction, CommandType.Text,sql.ToString());
while (dr.Read())
{
CM_SendchitInfo cm = new CM_SendchitInfo();
cm.SendId = dr.GetInt32(0);
cm.SendMobile = dr.GetString(1);
cm.SendMsg = dr.GetString(2);
cm.SendMsgType = dr.GetInt16(3);
cm.SendSendyorn = dr.GetInt16(4);
cm.SendState = dr.GetInt16(5);
cm.SendTime = dr.GetDateTime(6);

list.Add(cm);
Update();
}
return list;

我如何获取到表:SmsUNcom_send 中数据的ID?
...全文
97 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
yangpeiyu 2008-09-16
  • 打赏
  • 举报
回复
.........接分。
bobo202020 2008-09-12
  • 打赏
  • 举报
回复

这段代码的主要功能是用SqlDataReader 类似实现 DataTable 的功能
tys101582 2008-09-12
  • 打赏
  • 举报
回复
public void Update()
{
string sql = "update SmsUNcom_send set sendyorn='1'";
SqlHelper.ExecuteNonQuery(SqlHelper.ConnectionStringLocalTransaction, CommandType.Text, sql);
}

q我加个where 条件,这个条件怎么写?
那我这个UPDATE语问如何用呢,
tys101582 2008-09-12
  • 打赏
  • 举报
回复
我的是主键
ZengHD 2008-09-12
  • 打赏
  • 举报
回复
佩服楼上
如果问题也能回答得如此详细
brallow 2008-09-12
  • 打赏
  • 举报
回复
你的这个ID如果是指主键的话,那要看你的主键的排列顺序了。
以上面的为例,假设你的SmsUNCom_send表有A B C D四列,其中A列为主键,类型为iNT
你的语句为
select A,B,C from Sms...
那么你要得到主键的语句是
int id = reader.GetInt(0); //A在返回的字段中的第一个。
如果你的SQL语句是
select B,A,C from SMs..
则相应提为
int id = reader.GetInt(1); //类推
brallow 2008-09-12
  • 打赏
  • 举报
回复
那些数字是列的编号(0开始),你返回的数据中有很多列,比如:
A B C D E F
那么 GetInt(0)是以INT的形式返回A列中的数据,GetString(2)是以String的形式返回C列中的数据。

111,094

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧