求教:怎么样把从数据库中读出来的一组数据 赋值给一个变量?

zjskyooo 2010-10-26 05:41:08
SqlConnection con = new SqlConnection("Data Source=.;Initial Catalog=traffic;Integrated Security=True;");
string strsql = String.Format("Select * From wf_tb_signature Where keyid={0}", signature.KeyID);
SqlCommand com = new SqlCommand(strsql, con);
con.Open();
SqlDataReader myreader = com.ExecuteReader();
/* signature = myreader.Read();

signature.KeyID 这个是传进来的。!!

大虾们注明有/* 那里应该是错的 但是具体怎么赋值?
...全文
207 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
zjskyooo 2010-10-26
  • 打赏
  • 举报
回复
呵呵 谢谢各位哈!我刚学这个东西两个星期 还是自学的!所以有点盲目!!谢谢各位大虾哈
Rock870210 2010-10-26
  • 打赏
  • 举报
回复
signature.Remark=myreader["Remark"].toString();
Int类型就用Convert.ToInt32(myreader["Size"])这样转换下就行了。其他自己写。
这是最基础的东西。
zjskyooo 2010-10-26
  • 打赏
  • 举报
回复
3 楼 谢谢 你说的方法好像可以呢!!3Q
边城的刀声 2010-10-26
  • 打赏
  • 举报
回复
如:
if(myreader["Remark"] != DBNull.Value)
signature.Remark = (String)myreader["Remark"];
zjskyooo 2010-10-26
  • 打赏
  • 举报
回复
然后怎么把读出来的值赋值给signature

哦 对了
public class OA_signature
{
#region 私有变量
private decimal _KeyID; //主键
private string _Name; //名称
private string _Type; //类型
private Byte[] _Body; //主体
private int _size; //大小
private string _PassWord; //密码
private string _Remark; //备注
#endregion
#region 私有函数
#endregion
#region 构造函数
/// <summary>
/// 构造函数
/// </summary>
public OA_signature()
{
}
#endregion
#region 公共属性
/// <summary>
/// 得到或者设置主键
/// </summary>
public decimal KeyID
{
get
{
return _KeyID;
}
set
{
this._KeyID = value;
}
}
/// <summary>
/// 得到或者设置印章名称
/// </summary>
public string Name
{
get
{
return this._Name;
}
set
{
this._Name = value;
}
}
/// <summary>
/// 得到或者设置印章文件类型
/// </summary>
public string Type
{
get
{
return this._Type;
}
set
{
this._Type = value;
}
}
/// <summary>
/// 得到或者设置印章的主题
/// </summary>
public Byte[] Body
{
get
{
return this._Body;
}
set
{
this._Body = value;
}
}
/// <summary>
/// 得到或者设置印章文件大小
/// </summary>
public int Size
{
get
{
return this._size;
}
set
{
this._size = value;
}
}
/// <summary>
/// 得到或者设置印章密码
/// </summary>
public string PassWord
{
get
{
return this._PassWord;
}
set
{
this._PassWord = value;
}
}
/// <summary>
/// 得到或者设置备注
/// </summary>
public string Remark
{
get
{
return this._Remark;
}
set
{
this._Remark = value;
}
}
}
signature 是我声明的OA_signature对象
Rock870210 2010-10-26
  • 打赏
  • 举报
回复
myreader.Read()表示读取下一行,返回类型是Boolean
如果确定只有一条数据
if(myreader.Read())
{
if(myreader["字段名"]!=null && myreader["字段名"]!="")
signature = myreader["字段名"].toString();
}
边城的刀声 2010-10-26
  • 打赏
  • 举报
回复
while(myreader.Read())
{

}

或if(myreader.Read())

111,129

社区成员

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

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

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