C#向远程mysql数据库发送一条"select user_id from user where user_name='张三'"的SQL语句为什么得不到返回值。在数据库中有‘张三’这条记录的

解决方案 »

  1.   

    user_id这个字段名在数据库中存在吗?
    和数据库的连接成功吗?
      

  2.   

    首先 这个SELECT语句在SQL SERVER下确定能运行么?如果有返回记录,那问题就在程序找了我就完整地说下 WINFORM程序连接SQL数据库的一般方法吧.首先,你的窗体里要有一个Datagridview控件,用于存放表格.
    然后在代码端,你的开头要 using System.Data.Sqlclient;
    然后 声明个 Sqlconnection类型的变量,用于和数据库连接,连接语法是
    SqlConnection cn = new SqlConnection("Server=Computer;uid=sa;pwd=120745;Database=eng_pre");其中"Computer"是你的服务器名称,通常是你的本地服务器,sa为用户ID,120745为数据库密码,eng_pre是数据库名称以上是一个例子然后 声明个SqlDataAdapter变量,用于接受连接和用户的查询语句
    如:string str=select user_id from user where user_name='张三'";
       SqlDataAdapter da = new SqlDataAdapter(str, cn);然后声明个DataSet的变量,用于填充数据,方法如下:
    DataSet ds=new DataSet();
    da.Fill(ds);最后就是显示了:
    dataGridView1.DataSource = ds.Tables[0];dataGridView1为控件名,Tables[0]代表数据库里存放的表格及其下标,[0]表示第一张表格如果查询语句正确,但没有显示,那问题就在程序和数据库的连接上了,要确定你的SQL在安装的时候设定的是WINDOWS和SQL SERVER双重验证,如果不是....让我帮不了你了...
      

  3.   

    远程mysql数据库,是本机?还是。。?
      

  4.   

    select [user_id]  from [user] where [user_name] =''user_id,user,user_name 等字段在SQL 语法里都是保留关键字 希望对你有帮助
      

  5.   

    语句应该没问题,mysql数据库的连接检查一下。另外,user在mssql中是关键字,在mysql不知道是不是。所以将语句中的user改为[user]试一试