繁体   English   中英

将DataRowView字段分配给整数变量

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM