Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用sql中的多个值_C#_Datatable_Sqldataadapter - Fatal编程技术网

C# 使用sql中的多个值

C# 使用sql中的多个值,c#,datatable,sqldataadapter,C#,Datatable,Sqldataadapter,我有以下sql命令: SqlCommand cmd = new SqlCommand(); SqlConnection con = new SqlConnection(connectionstring); cmd = new SqlCommand("SELECT PROCEDURA,DAY_SEND,EMAIL FROM FASTREPORT_SEND WHERE.....", con); 例如,此项的输出如下: Procedura Day_send Email proc

我有以下sql命令:

SqlCommand cmd = new SqlCommand();
SqlConnection con = new SqlConnection(connectionstring);
cmd = new SqlCommand("SELECT PROCEDURA,DAY_SEND,EMAIL FROM FASTREPORT_SEND WHERE.....", con);
例如,此项的输出如下:

Procedura     Day_send        Email
procedure1       5        example@gmail.com
procedure2       3        example2@gmail.com
我希望工作总是与这三个价值观。这是我的代码:

SqlDataAdapter da = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
da.Fill(dt);
foreach (DataRow row in dt.Rows)
{
    //Work with the values
}
如何将这三个值始终保存到三个不同的变量中?感谢您的帮助。

使用课程:

public class Procedura     
{
    public string Name { get; set; }
    public int Day_send { get; set; }
    public string Email { get; set; }
}
现在可以从DataTable或直接从SqlDataReader创建列表


是否将所有记录保存在一个变量中?或者使用3个不同的变量来存储来自3列的值您总是想使用相同的3列吗?我想将3条记录保存到3个变量中..不清楚您在问什么。你应该怎么处理这些变量?它们应该是什么类型?这三个变量我想稍后调用sql过程…谢谢,但名义上我有Form1,但我想procedure1@Kate:我有我的答案。例如,我如何在文本框中显示此值…如果我有:textbox1.text=Name.ToString。。。。在文本框中我有这个值…Form1和之后的Form2…但在文本框中应该是procedure1 procedure2…抱歉,这很混乱。我不知道你想实现什么,为什么不成功。如果有两条记录,则DataTable中有两个DataRow。然后,该列表还包含两个Procedura实例。您可以通过索引器访问它们中的每一个。proceduras[0]或者您可以获取all,并通过string.Join以逗号附加例如procedura的名称。例如:string allNames=string.Join,,proceduras.Selectp=>p.Name;我在第一篇文章中得到的查询结果……但是我如何在文本框中显示procedureprocedure1的名称呢?
var proceduras = new List<Procedura>();
foreach (DataRow row in dt.Rows)
{
    proceduras.Add(new Procedura{ Name = row.Field<string>("Procedura"), Day_send = row.Field<string>("Day_send"), Email = row.Field<string>("Email") });
}
Procedura firstProcedura = proceduras[0];