xingxing233 2020-05-31 13:29 采纳率: 0%
浏览 200

如何C# Mysql 查询同一行数据且保存至String[]?

如何C# Mysql 查询同一行数据且保存至String[]?

我尝试

我尝试过用reader[1]或者reader.Getstring(1)
但报错没有数组
因为我要查询TEXT
INT的数据可以准确查出

相关代码

`string strcon = "server=127.0.0.1;User Id=233;password=233;Database=233";
string sql = $"select count(*) from Users where name='" + Name.Text + "'"; //Name.Text是前台文本框用于输入name查询

        MySqlConnection conn = new MySqlConnection(strcon);
        conn.Open();

        MySqlCommand cmd = new MySqlCommand(sql, conn);
        MySqlDataReader reader = cmd.ExecuteReader();
        int id;
        string mail=null;
        string Name1=null;
        string PASSWORD=null;

        reader.Read();
        id = reader.GetInt32(0);
        while (true)
        {
            try
            {
                if (reader.HasRows)
                {
                    while (reader.Read())
                    {
                        mail = reader["mail"].ToString(); //这里用reader[1]和reader.Getstring(1)不行
                        Name1 = reader["name"].ToString();
                        PASSWORD = reader["password"].ToString();
                        break;
                    }
                }
            }
            catch { } 
            MessageBox.Show(id.ToString() + "  " + mail + "  " + Name1 + "   " + PASSWORD);
        }`

id列代号0;mail列代号1;name列代号2;password代号3

相关dalao帮忙看一下,谢谢

  • 写回答

2条回答 默认 最新

  • threenewbee 2020-05-31 13:44
    关注

    我的计算机上没有mysql,用sql server写了一个,应该差不多。

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Data.SqlClient;
    
    namespace Q1079274
    {
        class Program
        {
            static void Main(string[] args)
            {
                SqlConnection conn = new SqlConnection(@"Data Source=.\sqlexpress;Initial Catalog=Q1079274db;Integrated Security=True;Pooling=False");
                conn.Open();
                SqlCommand cmd = new SqlCommand("select * from table1", conn);
                SqlDataReader reader = cmd.ExecuteReader();
                while (reader.Read())
                {
                    string[] arr = new string[reader.FieldCount];
                    for (int i = 0; i < reader.FieldCount; i++)
                    {
                        arr[i] = reader.GetValue(i).ToString();
                    }
                    Console.WriteLine(string.Join(",", arr));
                }
            }
        }
    }
    
    
    评论

报告相同问题?

悬赏问题

  • ¥15 C#读写EXCEL文件,不同编译
  • ¥15 如何提取csv文件中需要的列,将其整合为一篇完整文档,并进行jieba分词(语言-python)
  • ¥15 MapReduce结果输出到HBase,一直连接不上MySQL
  • ¥15 扩散模型sd.webui使用时报错“Nonetype”
  • ¥15 stm32流水灯+呼吸灯+外部中断按键
  • ¥15 将二维数组,按照假设的规定,如0/1/0 == "4",把对应列位置写成一个字符并打印输出该字符
  • ¥15 NX MCD仿真与博途通讯不了啥情况
  • ¥15 win11家庭中文版安装docker遇到Hyper-V启用失败解决办法整理
  • ¥15 gradio的web端页面格式不对的问题
  • ¥15 求大家看看Nonce如何配置