日期:2014-05-19  浏览次数:21209 次

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

------解决方案--------------------
首先 这个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双重验证,如果不是....让我帮不了你了...