如何使用C#从asp.net中的sql表读取每一行和每一列中的数据?

普拉迪普·希思(Pradeep Herath)

Sql数据库是StudentInfo,表名称是Registration

ID----------Name---------------Email---------------------------PhoneNo
1           Munasunghe        [email protected]        0717069425    
2           Liyanarachchi     [email protected]            0756706352   

protected void Page_Load(object sender, EventArgs e)
{
    string query = "select ID, Name, Email, PhoneNo from Registration"; 
    SqlCommand cmd1 = new SqlCommand(query);
    DataTable dt1 = GetData(cmd1);
    int rowcount = dt1.Rows.Count;
    /* I want to read data in each row step by step and assign to variables*/

}

函数GetData用于从数据库获取数据。

 private DataTable GetData(SqlCommand cmd)
    {
        DataTable dt = new DataTable();
        String strConnString = System.Configuration.ConfigurationManager.ConnectionStrings["conString"].ConnectionString;
        SqlConnection con = new SqlConnection(strConnString);
        SqlDataAdapter sda = new SqlDataAdapter();
        cmd.CommandType = CommandType.Text;
        cmd.Connection = con;
        try
        {
            con.Open();
            sda.SelectCommand = cmd;
            sda.Fill(dt);
            return dt;
        }
        catch
        {
            return null;
        }
        finally
        {
            con.Close();
            sda.Dispose();
            con.Dispose();
        }
    }

ID是主键。

结果应类似于(名称,电子邮件,电话号码是变量,而1,2,...是ID值)

Name[1]=Munasunghe
Name[2]=Liyanarachchi
Email[1][email protected]  
Email[2][email protected]
Phone No[1]=0717069425
Phone No[2]=0756706352
米尔佐乔诺夫

我要说的是,您首先创建一个用于存储数据的新类(例如StudentInfo)

public class StudentInfo
{
    public StudentInfo(int ID, string Name, string Email, string PhoneNo)
    {
        this.ID = ID;
        this.Name = Name;
        this.Email = Email;
        this.PhoneNo = PhoneNo;
    }
    public int ID { get; set; }
    public string Name { get; set; }
    public string Email { get; set; }
    public string PhoneNo { get; set; }
}

然后使用此函数返回一个StudentInfo类的列表

public List<StudentInfo> GetData()
{
    List<StudentInfo> data = new List<StudentInfo>();
    SqlConnection con = new SqlConnection("Your connection string");
    SqlCommand command = new SqlCommand("SELECT * FROM [Registration]", con);
    con.Open();
    SqlDataReader sdr = command.ExecuteReader();
    while(sdr.Read())
    {
         data.Add((int)sdr["ID"], (string)sdr["Name"], (string)sdr["Email"], (string)sdr["PhoneNo"]);
    }
    con.Close();
    return data;
}

然后,您可以像这样使用它:

List<StudentInfo> info = GetData();
foreach(StudentInfo si in info)
{
     Response.Write("<h3>ID is " + si.ID + "</h3><p>StudentName is " + si.Name + "</p>");
}

要更新值,请执行以下操作:

public void SetValue(int StudentID, String NewName, String NewEmail, String NewPhone)
{
    SqlConnection con = new SqlConnection("Your connection string");
    SqlCommand command = new SqlCommand("UPDATE [Registration] SET [Name]='" + NewName + "', [Email]='" + NewEmail + "', [PhoneNo]='" + NewPhone + "' WHERE [ID]=" + StudentID + "", con);
    con.Open();
    command.ExecuteNonQuery();
    con.close();
}

我建议您阅读一些有关sql的文章

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何访问矩形矩阵中的每一行和每一列

来自分类Dev

如何对html表的每一行和每一列的值求和

来自分类Dev

如何使数据框中的每一行的每一列都有一个值?

来自分类Dev

如何在Grid View Android中的每一行和每一列使用相同的图像?

来自分类Dev

使用JQuery遍历表中第一行的每一列

来自分类Dev

使用存储在列表中的数据框名称在数据框列表的每一列和每一行上执行多种功能

来自分类Dev

如何在二维列表中同时打印每一行和每一列?

来自分类Dev

尝试使用PowerShell将CSV中的每一行和每一列乘以100或100

来自分类Dev

如何针对另一表中的另一列为每一行搜索表列

来自分类Dev

在SQL中,如何通过查找与列相等的所有行来更新表的每一行,然后将另一列设置为彼此相等

来自分类Dev

使用 SQL Server 从每个表和每一列中获取不同的值

来自分类Dev

如何使用另一列获取值并在MySQL或SQL中获得每一行之间的差异?

来自分类Dev

在Python中,如何生成一个数组的排列,其中每一列和每一行只有一个元素?

来自分类Dev

如何使用 jQuery 从每一行中随机选择一列?

来自分类Dev

如何将今天的日期放在Python数据框的每一行的第一列中?

来自分类Dev

如何为另一列中的每一行重复所有列值

来自分类Dev

如何自定义HTML中每一列的第一行?

来自分类Dev

如何依次遍历r data.frame中的每一行,然后遍历每一列?

来自分类Dev

如何获得Scipy稀疏矩阵(csr_matrix和csc_matrix)中每一行的总和和每一列的总和?

来自分类Dev

在mysql中如何从一组给定的值中为表中的每一行设置一列

来自分类Dev

如何找到Redshift表中每一列的大小?

来自分类Dev

如何拖放此表中的每一行?

来自分类Dev

如何为R中的数据表中的每一行创建子类别

来自分类Dev

如何在数据表中为r中的每一行添加循环?

来自分类Dev

如何为mysql表的新列中的每一行生成唯一值?

来自分类Dev

如何总结数据框中的每一列?

来自分类Dev

如何使用SQL中的其他表为每一行计数?

来自分类Dev

如何删除包含数据的范围中的每一行?

来自分类Dev

如何检查数据表中每一行的列值是否在另两个范围内

Related 相关文章

  1. 1

    如何访问矩形矩阵中的每一行和每一列

  2. 2

    如何对html表的每一行和每一列的值求和

  3. 3

    如何使数据框中的每一行的每一列都有一个值?

  4. 4

    如何在Grid View Android中的每一行和每一列使用相同的图像?

  5. 5

    使用JQuery遍历表中第一行的每一列

  6. 6

    使用存储在列表中的数据框名称在数据框列表的每一列和每一行上执行多种功能

  7. 7

    如何在二维列表中同时打印每一行和每一列?

  8. 8

    尝试使用PowerShell将CSV中的每一行和每一列乘以100或100

  9. 9

    如何针对另一表中的另一列为每一行搜索表列

  10. 10

    在SQL中,如何通过查找与列相等的所有行来更新表的每一行,然后将另一列设置为彼此相等

  11. 11

    使用 SQL Server 从每个表和每一列中获取不同的值

  12. 12

    如何使用另一列获取值并在MySQL或SQL中获得每一行之间的差异?

  13. 13

    在Python中,如何生成一个数组的排列,其中每一列和每一行只有一个元素?

  14. 14

    如何使用 jQuery 从每一行中随机选择一列?

  15. 15

    如何将今天的日期放在Python数据框的每一行的第一列中?

  16. 16

    如何为另一列中的每一行重复所有列值

  17. 17

    如何自定义HTML中每一列的第一行?

  18. 18

    如何依次遍历r data.frame中的每一行,然后遍历每一列?

  19. 19

    如何获得Scipy稀疏矩阵(csr_matrix和csc_matrix)中每一行的总和和每一列的总和?

  20. 20

    在mysql中如何从一组给定的值中为表中的每一行设置一列

  21. 21

    如何找到Redshift表中每一列的大小?

  22. 22

    如何拖放此表中的每一行?

  23. 23

    如何为R中的数据表中的每一行创建子类别

  24. 24

    如何在数据表中为r中的每一行添加循环?

  25. 25

    如何为mysql表的新列中的每一行生成唯一值?

  26. 26

    如何总结数据框中的每一列?

  27. 27

    如何使用SQL中的其他表为每一行计数?

  28. 28

    如何删除包含数据的范围中的每一行?

  29. 29

    如何检查数据表中每一行的列值是否在另两个范围内

热门标签

归档