“System.Data.SqlClient.SqlCommand”并不包含CreateCommand对象,我现在急死了,完不成项目就去跳河去了,大家帮我啊!

问题描述

protectedvoidButton1_Click(objectsender,EventArgse){SqlConnectionmyConnection=newSqlConnection("Server=local;userid=;pwd=;database=");myConnection.Open();SqlCommandmyCommand=myCommand.CreateCommand;SqlTransactionmyTrans;myTrans=myConnection.BeginTransaction(IsolationLevel.ReadCommitted,"SampleTransaction");myCommand.Connection=myConnection;myCommand.Transaction=myTrans;try{myCommand.CommandText="Insertintostarvalues('"+this.TextBox1.Text+"')";myCommand.ExecuteNonQuery();myTrans.Commit();}catch(SqlExceptionex){myTrans.Rollback();}finally{myConnection.Close();}}

解决方案

解决方案二:
SqlCommandmyCommand=myCommand.CreateCommand;改成SqlCommandmyCommand=myConnection.CreateCommand;
解决方案三:
CreateCommand()要加括号
解决方案四:
回复2楼!对了,谢谢。但是我要连接SQL数据,并要把用户输入的数据保存在SQL表里,这就出错了:提示:在建立与服务器的连接时出错。在连接到SQLServer2005时,在默认的设置下SQLServer不允许进行远程连接可能会导致此失败。(provider:命名管道提供程序,error:40-无法打开到SQLServer的连接)
解决方案五:
protectedvoidButton1_Click(objectsender,System.EventArgse){SqlConnectionmyConnection=newSqlConnection("Server=localhost;uid=sa;pwd=;database=在此写数据源名");myConnection.Open();stringstrsql=""Insertintostarvalues('"+this.TextBox1.Text+"')";SqlCommandmyCommand=newSqlCommand(strsql,myConnection);SqlTransactionmyTrans;myTrans=myConnection.BeginTransaction(IsolationLevel.ReadCommitted,"SampleTransaction");try{myCommand.ExecuteNonQuery();myTrans.Commit();}catch(SqlExceptionex){myTrans.Rollback();}finally{myConnection.Close();myCommand=null;}}看代码像asp.net的,我学过一点,稍微改了下你试试,看能不能向表名为star中插入数据
解决方案六:
我要把用户操作的数据写入到SQL表里,那怎么写啊?主表:star。。。。也就是说用户在”姓名“控件上输入字符,按保存就把数据写入到数据库,这我很烦恼大家帮帮我好吗最近还要考试哦
解决方案七:
建议结构namespaceWindowsFormsApplication1{publicpartialclassForm1:Form{publicForm1(){InitializeComponent();}protectedvoidButton1_Click(objectsender,EventArgse){SqlTransactionTransaction=null;try{using(SqlConnectionConnection=newSqlConnection("Server=local;userid=;pwd=;database=")){Connection.Open();Transaction=Connection.BeginTransaction(IsolationLevel.ReadCommitted);SqlCommandCommand=newSqlCommand("Insertintostarvalues(@into)",Connection,Transaction);Command.Parameters.AddWithValue("into",TextBox1.Text);Command.ExecuteNonQuery();Transaction.Commit();}}catch(Exceptionex){if(Transaction!=null)Transaction.Rollback();MessageBox.Show(ex.Message,String.Empty,MessageBoxButtons.OK,MessageBoxIcon.Error);}}}}

解决方案八:
对了你的sql语句都有问题SqlCommandCommand=newSqlCommand("Insertintostar(XX)values(@XX)",Connection,Transaction);
解决方案九:
SQL主表:star。。。。里面有name....也就是说用户在”姓名“控件上输入字符,按保存就把数据写入到数据库,这我很烦恼大家帮帮我好吗最近还要考试哦protectedvoidButton1_Click(objectsender,EventArgse){SqlConnectionmyConnection=newSqlConnection("Server=local;userid=;pwd=;database=");myConnection.Open();SqlCommandmyCommand=myConnection.CreateCommand;SqlTransactionmyTrans;myTrans=myConnection.BeginTransaction(IsolationLevel.ReadCommitted,"SampleTransaction");myCommand.Connection=myConnection;myCommand.Transaction=myTrans;try{myCommand.CommandText="Insertintostarvalues('"+this.TextBox1.Text+"')";myCommand.ExecuteNonQuery();myTrans.Commit();}catch(SqlExceptionex){myTrans.Rollback();}finally{myConnection.Close();}}这代码验证是正确的,可是就是连都连不上SQL!系统提示:在建立与服务器的连接时出错。在连接到SQLServer2005时,在默认的设置下SQLServer不允许进行远程连接可能会导致此失败。(provider:命名管道提供程序,error:40-无法打开到SQLServer的连接)
解决方案十:
SqlConnectionmyConnection=newSqlConnection("Server=localhost;uid=sa;pwd=;database=在此写数据库名");在SQLServer中,默认用户名为sa,密码为空,你在安装时要改了,就相应写上。数据库名为主表star所在的数据库。
解决方案十一:
怎么数据库里还是没有数据啊。。。。我是按照那个wartim来写的,数据库是连接上了,那怎么没有被保存到数据库啊
解决方案十二:
其实你这里根本不需要事务,即使要,也不需要IsolationLevel.ReadCommitted,这是缺省的事务隔离级别
解决方案十三:
myCommand.CommandText="Insertintostarvalues('"+this.TextBox1.Text+"')";你的sql语句是错的,应该是出错吧
解决方案十四:
那就直接点,用户在姓名控件栏里输入数据,点保存就可以把数据写入SQL(star)表中。提示:SQL(star)表里有个"name",我那姓名框的ID是“TextBox1”,那怎么可以直接点呢,谢谢大家了,现在已经很晚了,但我要搞懂它
解决方案十五:
SqlCommandCommand=newSqlCommand("Insertintostar(name)values(@name)",Connection,Transaction);Command.Parameters.AddWithValue("name",TextBox1.Text);Command.ExecuteNonQuery();Transaction.Commit();你看下SQL的帮助不就知道怎么写了么catch(SqlExceptionex){myTrans.Rollback();}你出错后直接回滚事务也没有个提示,当然出错了也不知道了
其他方案:
那我就不用事务了,那怎么直接写入到数据啊,老兄帮帮我好吗?
其他方案:
最直接?异常都不用捕获了,让它直接跳出来好了using(SqlConnectionConnection=newSqlConnection("Server=local;userid=;pwd=;database="))//连接字符串自己写完整{Connection.Open();SqlCommandCommand=newSqlCommand("Insertintostar(name)values(@name)",Connection,Transaction);Command.Parameters.AddWithValue("name",TextBox1.Text);Command.ExecuteNonQuery();}
其他方案:
错了,事务参数也去掉using(SqlConnectionConnection=newSqlConnection("Server=local;userid=;pwd=;database="))//连接字符串自己写完整{Connection.Open();SqlCommandCommand=newSqlCommand("Insertintostar(name)values(@name)",Connection);Command.Parameters.AddWithValue("name",TextBox1.Text);Command.ExecuteNonQuery();}
其他方案:
老兄啊错误1当前上下文中不存在名称“Transaction”啊。。。。啊。。。我受不了了

时间: 2024-12-10 11:51:25

“System.Data.SqlClient.SqlCommand”并不包含CreateCommand对象,我现在急死了,完不成项目就去跳河去了,大家帮我啊!的相关文章

做的留言板登陆界面,出现“System.Data.SqlClient.SqlConnection”不包含“ExecuteScalar”的定义

问题描述 错误1"System.Data.SqlClient.SqlConnection"不包含"ExecuteScalar"的定义,并且找不到可接受类型为"System.Data.SqlClient.SqlConnection"的第一个参数的扩展方法"ExecuteScalar"(是否缺少using指令或程序集引用?)C:Users张小坨Desktopliuyanbanlogin.aspx.cs3922C:...liuyan

错误 CS0117: “System.Data.SqlClient.SqlConnection”并不包含“close”的定义,50分求助啊

问题描述 题目是在asp.net页面有个Lable控件,和button按钮,我要点击按钮,Lable就要显示SQL表的全部数据.SQL表名:name,里面有个字段"xing",Lable的ID:name.protectedvoidButton1_Click(objectsender,EventArgse){SqlConnectioncon=newSqlConnection("Integratedsecurity=True;server=(local);uid=sa;pwd=s

System.Data.SqlClient.SqlException 超时时间已到

错误信息: 有关调用实时(JIT)调试而不是此对话框的详细信息, 请参见此消息的结尾. ************** 异常文本 ************** System.ServiceModel.FaultException`1[System.ServiceModel.ExceptionDetail]: Timeout 时间已到.在操作完成之前超时时间已过或服务器未响应. (错误详细信息等于 很可能由 IncludeExceptionDetailInFaults=true 创建的 Except

LINQToDataTable报错,System.Data.SqlClient.SqlException (0x80131904): Timeout 时间已到。

问题描述 System.Data.SqlClient.SqlException(0x80131904):Timeout时间已到.在操作完成之前超时时间已过或服务器未响应.--->System.ComponentModel.Win32Exception(0x80004005):等待的操作过时.在System.Data.SqlClient.SqlConnection.OnError(SqlExceptionexception,BooleanbreakConnection,Action`1wrapCl

捕捉到 System.Data.SqlClient.SqlException Message=对象名 '' 无效

问题描述 建立的Connecting的链接,数据是指向A.我现在通过A的数据库链接要向B数据库中写入数据(A和B是在同一台服务器上.)代码如下MasterCmd=newSqlCommand("select*fromB..p_materialwheretParentId=101",db.thisSqlconnection);MasterAdapter=newSqlDataAdapter();MasterAdapter.SelectCommand=MasterCmd;MasterDt=ne

new-求解!!“System.Data.SqlClient.SqlException”类型的异常

问题描述 求解!!"System.Data.SqlClient.SqlException"类型的异常 使用vs调试网站时候出现一下问题. "System.Data.SqlClient.SqlException"类型的异常在 System.Data.dll 中发生,但未在用户代码中进行处理 其他信息: 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误.未找到或无法访问服务器.请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接

System.Data.SqlClient.SqlException: 'System' 附近有语法错误。

问题描述 usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Web;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Data.SqlClient;usingSystem.Data;namespaceWebApplication1{publicpartialclasswjdc_xs1:System.Web.UI.Page{pro

System.Data.SqlClient.SqlException: 无法打开登录所请求的数据库

  问题是这样的...我在VS2008直接运行打开网页,可以连接数据库...但通过输入地址,也可以打开网页,但涉及数据库就出问题... 无法打开登录所请求的数据库 "TakeClass".登录失败. 用户 '2D2727E2578F446ASPNET' 登录失败. 说明: 执行当前 Web 请求期间,出现未处理的异常.请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息. 异常详细信息: System.Data.SqlClient.SqlException: 无法打开

大神求解啊!!!System.Data.SqlClient.SqlException: 传递到 SUBSTRING 函数的长度参数无效。

问题描述 Seetheendofthismessagefordetailsoninvokingjust-in-time(JIT)debugginginsteadofthisdialogbox.**************ExceptionText**************System.Data.SqlClient.SqlException:传递到SUBSTRING函数的长度参数无效.atSystem.Data.SqlClient.SqlConnection.OnError(SqlExcepti