asp.net 链接 mysql的问题

问题描述

System.InvalidOperationException:Theconnectionisnotopen.在MySql.Data.MySqlClient.MySqlConnection.BeginTransaction(IsolationLeveliso)在MySql.Data.MySqlClient.MySqlConnection.BeginTransaction()[WebMethod]publicstringInsertData(stringnewidtitlecontent){try{stringresult="";stringsql="insertintot1(newidtitle)values('"+newid+"','"+title+"')";stringsql1="insertintot2(newidcontent)values('"+newid+"','"+content+"')";MySqlConnectionDefSqlCon=newMySqlConnection("server=192.168.0.1;userid=net;password=123;database=test");MySqlTransactiontran=DefSqlCon.BeginTransaction();DefSqlCon.Open();MySqlCommandsqlcmd=newMySqlCommand(sql,DefSqlCon);sqlcmd.Transaction=tran;sqlcmd.Connection=DefSqlCon;sqlcmd.ExecuteNonQuery();MySqlCommandsqlcmd1=newMySqlCommand(sql1,DefSqlCon);sqlcmd1.Transaction=tran;sqlcmd1.Connection=DefSqlCon;sqlcmd1.ExecuteNonQuery();tran.Commit();result="1";returnresult;}catch(Exceptionerr){returnerr.ToString();}finally{}

解决方案

解决方案二:
没人能帮一下吗
解决方案三:
MySqlTransactiontran=DefSqlCon.BeginTransaction();DefSqlCon.Open();MySqlCommandsqlcmd=newMySqlCommand(sql,DefSqlCon);sqlcmd.Transaction=tran;改称DefSqlCon.Open();MySqlTransactiontran=DefSqlCon.BeginTransaction();MySqlCommandsqlcmd=newMySqlCommand(sql,DefSqlCon);sqlcmd.Transaction=tran;
解决方案四:
MySqlTransactiontran=DefSqlCon.BeginTransaction();应该是这句,你没有开始事务,然后在后面用tran.Commit();是不可以的!
解决方案五:
引用2楼xiaoyuzi的回复:

MySqlTransactiontran=DefSqlCon.BeginTransaction();DefSqlCon.Open();MySqlCommandsqlcmd=newMySqlCommand(sql,DefSqlCon);sqlcmd.Transaction=tran;改称DefSqlCon.Open();MySqlTransactiontran=DefSqlCon.BeginTransaction();MySqlCommandsqlcmd=newMySqlCommand(sql,DefSqlCon);sqlcmd.Transaction=…

还是一样!
解决方案六:
OK
解决方案七:
引用3楼phper2008的回复:

MySqlTransactiontran=DefSqlCon.BeginTransaction();应该是这句,你没有开始事务,然后在后面用tran.Commit();是不可以的!

报错是这句有问题,可是怎么改呢?
解决方案八:
MySql.Data.MySqlClient.MySqlException:Unknowncolumn'newid'in'fieldlist'在MySql.Data.MySqlClient.MySqlStream.OpenPacket()[WebMethod]publicstringInsertData(stringnewidtitlecontent){try{stringresult="";stringsql="insertintot1(newidtitle)values('"+newid+"','"+title+"')";stringsql1="insertintot2(newidcontent)values('"+newid+"','"+content+"')";MySqlConnectionDefSqlCon=newMySqlConnection("server=192.168.0.1;userid=net;password=123;database=test");DefSqlCon.Open();//放在这就可以了,呵呵,是不是不能同时插入两个表啊?提示错误MySqlTransactiontran=DefSqlCon.BeginTransaction();MySqlCommandsqlcmd=newMySqlCommand(sql,DefSqlCon);sqlcmd.Transaction=tran;sqlcmd.Connection=DefSqlCon;sqlcmd.ExecuteNonQuery();MySqlCommandsqlcmd1=newMySqlCommand(sql1,DefSqlCon);sqlcmd1.Transaction=tran;sqlcmd1.Connection=DefSqlCon;sqlcmd1.ExecuteNonQuery();tran.Commit();result="1";returnresult;

时间: 2024-09-24 04:19:27

asp.net 链接 mysql的问题的相关文章

ASP链接MYSQL并读取数据的程序

mysql|程序|链接|数据 <%'ASP链接MYSQL的程序'需要装MYSQLODBC驱动 下载地址:http://www.mysql.com/downloads/api-myodbc-2.50.html'E-MAIL:Kaxue@Hotmail.com QQ:484110 HOMEPAGE:www.Flyday.net'整理时间:Thursday, May 23, 2002 5:54 PM WIN2000SERVER+IIS5 测式通过strConnection = "dsn=user

ASP如何使用MYSQL数据库

MYSQL数据库以它短小.方便.速度快.免费等优点成为很多网站目前首选数据库,但一般都是用PHP+MYSQL相结合来开发各种动态页面,其实ASP也可以使用MYSQL数据库开发动态页面,小弟我也是刚刚学会,不敢独享,所以特写了这篇文章供大伙参考. 我的环境是WINDOWS98+PWS4.0+mysql-3.23.32-win+PHP4 必要的软件:PWS4.0(呵呵,废话) mysql-3.23.32-win(这个是最新版的) myodbc-2.50.36-dll(这个是最重要的,MYSQL OD

ASP如何使用MYSQL数据库?

mysql|数据|数据库 MYSQL数据库以它短小.方便.速度快.免费等优点成为很多网站目前首选数据库,但一般都是用PHP+MYSQL相结合来开发各种动态页面,其实ASP也可以使用MYSQL数据库开发动态页面,小弟我也是刚刚学会,不敢独享,所以特写了这篇文章供大伙参考.我的环境是WINDOWS98+PWS4.0+mysql-3.23.32-win+PHP4必要的软件:PWS4.0(呵呵,废话)mysql-3.23.32-win(这个是最新版的)myodbc-2.50.36-dll(这个是最重要的

数据库安全-怎么用本地软件(winfrom)通过ASP.NET链接数据库

问题描述 怎么用本地软件(winfrom)通过ASP.NET链接数据库 请问下 怎么用本地软件(winfrom)通过ASP.NET链接数据库,然后本地在查询,获得结果呢:这个ASP要怎么做,新手听别人说可以这样做,比较安全,哪里有相关的列子吗,谢谢了 解决方案 除非你的数据库服务器在公网上,而且允许随便访问,那你的winform直接用connection去连接就是了,如果不行,就需要用asp.net写一个webservice或者http接口,返回你要的数据

Mysql Client链接Mysql Server的认证方式

参见:http://forge.mysql.com/wiki/MySQL_Internals_ClientServer_Protocol#Password_functions 我意译一下,大致就是以下内容: 4.0版本之前 1.服务器发送随机字符串(scramble_buff)给客户端. 2.客户端把用户明文密码加密一下,然后将hash加上服务器的随机字符串加密一下变成新的scramble_buff.(参见sql/password.c:scramble()). 3.客户端将加密后的scrambl

ASP.NET 链接数据库基础

asp.net|链接|数据|数据库 index.aspx <%@ Page Language="C#" %><%@ import Namespace="System.Data" %><%@ import Namespace="System.Data.OleDb" %><script runat="server"> // Insert page code here // void

ASP.NET连接MySql数据库的2个方法及示例

 这篇文章主要介绍了ASP.NET连接MySql数据库的2个方法及示例,使用的是MySQL官方组件和ODBC.NET,需要的朋友可以参考下 方法一: 使用MySQL官方组件 使用MySQL推出的 MySQL Connector/Net 组件, 该组件是MySQL为ADO.NET访问MySQL数据库设计的.NET专用访问组件.完成该组件后,需要在项目中引用这个组件,也可以直接在配置文件的< assemblies>节点内添加下面的节点:      代码如下:<add assembly=&qu

2005-求问啊!关于ASP.NET链接数据库的问题。

问题描述 求问啊!关于ASP.NET链接数据库的问题. 这是aspx的具体代码 using System; using System.Data; using System.Configuration; using System.Collections; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebC

phpMyAdmin链接MySql错误 个人解决方案_php技巧

装好wamp后在试图用phpMyAdmin链接MySql时出错,报错如下: phpMyAdmin 试图连接到 MySQL 服务器,但服务器拒绝连接.您应该检查 config.inc.php 中的主机.用户名和密码,并且确定这些信息与 MySQL 服务器的管理员所给出的信息一致. 而MySql报错如下: 091224 1:43:18 InnoDB: Starting shutdown... 091224 1:43:19 InnoDB: Shutdown completed; log sequenc