无法将类型为“System.Int64”的对象强制转换为类型“System.String”。

stringconnString=System.Web.Configuration.WebConfigurationManager.ConnectionStrings["... string connString = System.Web.Configuration.WebConfigurationManager.ConnectionStrings["AdminConn2.0"].ToString(); //数据连接,参考“陌香”-http://www.cnblogs.com/_zjl/archive/2011/05/29/2062211.html,AdminConn2.0为web.config里面配置的数据连接字符串的名字。
SqlConnection MyConnection = new SqlConnection(connString);
SqlCommand MyCommand = new SqlCommand("SELECT L_id,L_name,L_email,L_content,L_datetime,L_recontent,L_recontenttime,L_recontentor FROM LeaveMessageDate", MyConnection); //定义一个数据库操作指令
SqlDataReader datadr = null;
try
{
MyConnection.Open();
datadr = MyCommand.ExecuteReader();
if (datadr.Read())
{
this.labId.Text = datadr.GetString(0);
this.txtName.Text = datadr.GetString(1);
this.labTime.Text = datadr.GetString(2);
this.labEmail.Text = datadr.GetString(3);
this.txtContent.Text = datadr.GetString(4);
this.labReContentor.Text = datadr.GetString(5);
this.labReTime.Text = datadr.GetString(6);
this.labReContent.Text = datadr.GetString(7);
}
}
catch (Exception ex)
{
Response.Write(ex.Message);
}
finally
{
MyConnection.Close();
}
请老师修正,我是小白,这种写法对不,若不对,请给个例子,谢谢。

Dispose();
}
展开
 我来答
shelher
2013-05-08 · TA获得超过6134个赞
知道大有可为答主
回答量:3609
采纳率:100%
帮助的人:6258万
展开全部
将this.labId.Text = datadr.GetString(0);
这句改为this.labId.Text = datadr.GetInt64(0);
如有疑问请追问
追问
使用this.labId.Text = datadr[0].ToString();就好,已经解决。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式