我正在使用 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;
?