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

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 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器