[英]Assign DataRowView field to integer variable
我创建了一个数据视图,该数据视图从SQL Server中获取数据,并允许我设置文本框的文本。
DataView dv = (DataView)SQLDSRecordPageTest2.Select(DataSourceSelectArguments.Empty);
foreach (DataRowView drv in dv)
{
TBID.Text = drv["RecordID"].ToString();
TBRecordTitle.Text = drv["RecordTitle"].ToString();
TBRecordCreator.Text = drv["Name"].ToString();
这对我来说很好。
我遇到的困难是将int数据分配给变量,以便可以执行一些逻辑。
我努力了
iRecordOrigin = 1;
iRecordOrigin = drv.GetValue<int>("RecordOriginID");
iRecordOrigin = drv["RecordOriginID"];
但是,要么是intellisense抱怨,我知道我做错了什么,要么我得到了编译器/运行时错误。
如何将DataRowView中的字段分配给变量?
我想知道这一点:
整数字符串和日期
数据类型
我曾尝试使用投射,但没有任何喜悦。
问候
山姆
这适用于您提到的任何类型。
如果未将SQL中的字段作为本机SQL类型(如int
,则可以使用Convert.ToInt32
Convert.ToInt32(drv["RecordOriginID"]);
您还可以更改sql以返回正确的类型(例如int
,然后将其Int32
转换为Int32
int i = (int) drv["RecordOriginID"];
转换它。
int iRecordOrigin = Convert.ToInt32(drv["RecordOriginID"]);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.