【发布时间】:2012-06-11 10:48:48
【问题描述】:
我正在使用 SQL Server 2008 R2 和 C# ASP.NET 4
我有一个名为 myTable 的简化表,包括以下列: Col1, Col2, Col3, Col4
CREATE TABLE [dbo].[myTable](
[Col1] [int] NULL,
[Col2] [int] NULL,
[Col3] [nvarchar](50) NULL,
[Col4] [int] NULL
) ON [PRIMARY]
GO
INSERT [dbo].[myTable] ([Col1], [Col2], [Col3], [Col4]) VALUES (0, 0, N'@', 0)
INSERT [dbo].[myTable] ([Col1], [Col2], [Col3], [Col4]) VALUES (1, 2, N'c', 4)
INSERT [dbo].[myTable] ([Col1], [Col2], [Col3], [Col4]) VALUES (11, 22, N'cc', 44)
(原来的表要宽很多)
如何将SELECT 两列(或 20 或 200)列转换为 C# 变量或变量数组/列表,或任何其他有效或优于类似方法的内容:
object obj = new object();
string sql = "SELECT Col2, Col3 FROM myTable WHERE Col1=0";
using (SqlConnection conn = new SqlConnection(mySqlCalss.DatabaseConnectionString() ))
{
SqlCommand cmd = new SqlCommand(sql, conn);
cmd.Connection.Open();
obj = cmd.ExecuteNonQuery();
}
在某种程度上我可以使用类似的东西:
int myVar1 = (int)ojb[0];
string myVar2 = (string)obj[1];
然后:
lblMyASPlable1.Text = myVar1.ToString();
lblMyASPlable2.Text = myVar2;
?
【问题讨论】:
-
您是否查找过 ADO.NET 教程?这是一项广泛涵盖的基本任务。
标签: c# asp.net sql-server-2008