这个问题在这个论坛中已经见过很多个了,但是最终都不了了之,我是新手看了半天还是没有看出来到底可不可以,希望有大大能够帮小弟解答这个问题,谢谢了!"VS2008中如何用SqlDataSource来连接mysql",首先是可不可以用?
解决方案 »
- 求助在线等:listbox中value和text的问题
- 自动补全AutoCompleteExtender使用问题!
- 新手提一个给分的题目
- lucene.net 2.9.2 内存 溢出/泄漏 怎么办啊 求教育
- 使用BackgroundWorker后,点击按钮时还是有假死状态
- 如何一次性导入 50M左右的Excel到SQL数据库
- 怎样在静态页面中提供搜索,评论功能,计数?请高手看看。
- 如何在上传图像上加几个字?
- C#如何调用Web.Config,实现SqlServer连接的语句。
- log4net在写入一条记录的时候有上限限制吗
- 关于MVC2 页面中输出内容的问题。
- doPostBack 如何调用GridView中的事件啊?
首先是选择数据源,
然后是你的数据库,那
张表==
string query = "select * from Tb";
using(MySqlConnection myConnection = new MySqlConnection(""))
{
MySqlCommand myCommand=new MySqlCommand(query,myConnection);
myConnection.Open();
myCommand.ExecuteNonQuery();
MySqlDataReader dr= myCommand.ExecuteReader();
while (dr.Read())
{}
dr.Close();
}
myConnection.Close();
MySqlConnection myConnection = new MySqlConnection("server=localhost;user id=root;password=;database=guestbook");
MySqlCommand myCommand=new MySqlCommand(query,myConnection);
myConnection.Open();
myCommand.ExecuteNonQuery();
MySqlDataReader myDataReader = myCommand.ExecuteReader();
string bookres="";
while (myDataReader.Read()==true)
{
bookres+=myDataReader["id"];
bookres+=myDataReader["user"];
bookres += myDataReader["pass"];
}
myDataReader.Close();
myConnection.Close();
所谓SqlDataSource,请看清这Sql三个字母,就是针对特定Sql Server数据库滴!
要宽泛地使用数据源控件,请用ObjectDataSource,可访问一切数据库类型!
试了一下!完全可以!只要设置连接的是mySql即可!其它一样操作!
这个怎么和sqldatasource联系起来?
我用的驱动是MySQL Connector/NET,找不到mysql数据库这么一个选项?怎么回事
或者,你也可以在你的代码里在使用这个名空间时,写全一个类的完整路径,但是这样的话会比使用Import指令来导入输入更多的字符,浪费更多的字节。指定了名空间后,我们就可以和MySQL数据库进行数据交互了。MySql.Data.MySqlClient这个名空间提供了许多用于处理MySQL数据的类。下面是这些类的一个样本: * MySqlConnection: 管理和 MySQL 服务器/数据库的连接; * MySqlDataAdapter: 一套用于填充DataSet对象和更新MySQL数据库的命令和连接的集合; * MySqlDataReader: 让你能够从一个MySQL数据库读取数据。它是一个单向的数据流; * MySqlCommand: 提供向数据库服务器发送指令的功能; * MySqlException: 当发生问题时提供例外处理。 连接MySQL数据库 使用MySQL数据库的第一步是要通过MySQLConnection类和数据库建立连接。通过一个连接字串,MySqlConnection 将会被实例化成一个示例。连接字符串将告诉代码到哪里去找MySQL服务器以及其他一些选项。 一个连接字串告诉代码使用指定的用户名和密码去连接一个名为MySQLTestServer的MySQL服务器,并进入techrepublic数据库。我在我的测试机上设定了允许匿名登陆(这样的设定有非常大的安全漏洞,所以不建议你在生产服务器上也这么做),所以在范例中将会使用如下的连接字串: "server=localhost; database=sitepoint;" 指定了连接字串后,MySqlConnection对象的Open方法就被调用并打开连接。连接建立后,你就可以给MySQL数据库发送命令或从数据库获得数据了。 ASP.NET和MySQL的组合 让我们更深入的讨论一下结合MySqlConnection类和其他的类来生成一个MySQL服务器上的数据库列表。表 B列出了一个使用C#写的ASP.NET的网页表单。它建立了一个连接,接着给服务器下了一个指令(SHOW DATABASES),然后通过MySqlReader对象把结果显示出来。 用 MySqlCommand 对象向MySQL服务器发送 SHOW DATABASES 命令和直接在 MySQL 管理工具中输入这个命令得结果是一样的。唯一的区别是,我们在代码中必须使用另一个对象来获取结果集。MySqlDataReader 对象在获取结果时被实例化(通过 MySqlCommand 类的 ExecuteReader 方法)。MySqlDataReader 对象的 GetString 方法被用于通过ASP.NET的标签控制来显示结果集中的数据。GetString 方法的指针0指定了显示结果集的当前行(在while循环中)的第一列数据。 Mono提示 如果你使用开放源代码的Mono开发平台,例子中的代码只需要做小小的改动就能正常的运行。MySQL的数据接口在 ByteFX.Data.MySqlClient 这个空间名里,而不是Windows上的MySql.Data.MySqlClient空间名。事实上 MySQL 的数据接口原来是由 ByteFX公司开发的,但是后被MySQL公司收购。所以如果你使用Mono的话,你必须这样声明空间名: using ByteFX.Data.MySqlClient; MySQL 和 .NET 的组合提供了一个强大的开发平台。MySQL在开源社区得到了强大的技术支持,.NET也通过 Mono 而被开放源代码社区所接受。这样的组合提供了一个在Windows,及其他语言如UNIX或Linux,环境下高度灵活的开发平台。文章转载自网管之家:http://www.bitscn.com/plus/view.php?aid=114104
你写的代码我会的,我就是想能不能用sqldatasource控件来操作mysql数据库