C# 使用sql中的多个值
我有以下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
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];