qq_42129809 2019-06-04 16:06 采纳率: 0%
浏览 865
已结题

MysqlDataAdapter将数据填充到DataTable后行全为null

DataSet ds=new DataSet();
DataTable dt=new DataTable();           
String connstr="server=localhost;user id=root;password=root;database=legend";         
MySqlConnection conn=new MySqlConnection(connstr);
conn.Open();
String cmdstr="select * from `character`";
MySqlCommand cmd=new MySqlCommand(cmdstr,conn);
MySqlDataAdapter ad=new MySqlDataAdapter(cmd);
ad.Fill(ds,"c");
dt=ds.Tables["c"];

图片说明

图片说明

可以获取到列但是行都为null,求大佬帮忙解答这是什么原因TAT

  • 写回答

2条回答 默认 最新

  • jack_h_li 2019-06-04 16:56
    关注

    String cmdstr="select * from character"; select * from character 查找的表名是 "character"
    ad.Fill(ds,"c") 数据适配器的Fill 函数第二个参数 也就是你写的 "c" 这个参数代表的意思是映射数据库中的 真实表名.跟你sql 语句中的表 character 不一致,改成一致的
    也就是写成 ad.Fill(ds,"character")
    希望能解决你的问题.

    评论

报告相同问题?

悬赏问题

  • ¥15 DIFY API Endpoint 问题。
  • ¥20 sub地址DHCP问题
  • ¥15 delta降尺度计算的一些细节,有偿
  • ¥15 Arduino红外遥控代码有问题
  • ¥15 数值计算离散正交多项式
  • ¥30 数值计算均差系数编程
  • ¥15 redis-full-check比较 两个集群的数据出错
  • ¥15 Matlab编程问题
  • ¥15 训练的多模态特征融合模型准确度很低怎么办
  • ¥15 kylin启动报错log4j类冲突