jjzjj

sqlcommand

全部标签

c# - sql命令不适用于c#中的select语句

我正在尝试使用sql命令执行以下代码以获取输出并将其存储在整数变量中。代码为空值插入返回-1,这很好。但是当数据库表中有值并且给出正确的输入时,代码再次返回相同的-1值。有人能指出我正确的方向吗?try{con.Open();SqlCommandcmd1=newSqlCommand(@"(SelectERSConversionFactorIDFROM"+schemaName+"[ERSConversionFactors]WHERE[ERSConversionFactor_CF]=@conversionvalueAND[ERSConversionFactor_Desc]=@convDes

c# - 为什么必须为非查询打开连接而不是填充数据集?

当我连接到我的C#应用程序中的SQL数据源时,我可以使用以下代码填充数据集。请注意,我没有明确打开与数据源的连接。SqlConnectioncw_con=newSqlConnection("Server=Server;Database=Database;User=User;password=password");SqlCommandcmd=newSqlCommand("SELECT*FROMExampleWHEREvalue=value");cmd.Connection=cw_con;//CreateDataSetDataSetcw_ds=newDataSet("cw_ds");Sql

c# - 如何对可以取消的 DataTable 操作执行 SQL 查询

我试着让标题尽可能具体。基本上我现在在后台工作线程中运行的是一些代码,如下所示:SqlConnectionconn=newSqlConnection(connstring);SqlCommandcmd=newSqlCommand(query,conn);conn.Open();SqlDataAdaptersda=newSqlDataAdapter(cmd);sda.Fill(Results);conn.Close();sda.Dispose();其中query是一个字符串,表示一个大的、耗时的查询,conn是连接对象。我现在的问题是我需要一个停止按钮。我开始意识到杀死后台工作人员将毫无

c# - SqlCommand.Cancel() 导致性能提升?

我已经看到它出现在代码中的几个地方,从来没有解释,只是在它上面的一个神秘注释(声明和执行包括上下文的概念。它只是运行SqlCommand的标准过程)://SqlCommandcmd=newSqlCommand();//cmd.ExecuteReader();//Readofftheresults//Cancelthecommand.Thisimprovesquerytime.cmd.Cancel();基本上,在完成查询后,它会返回并取消它,声称性能有所提升。我想您可能会在它消失并释放XmlReader时取回一些内存,但通常它无论如何都会超出范围。我以前从来没有为它烦恼过,但它终于出现在

c# - SqlCommand 还是 SqlDataAdapter?

我正在创建一个类似于小型收银应用程序的应用程序,用于记录客户、员工、服务、销售和约会。我正在使用Windows窗体,并且在该DataGrids中。我已经创建了将用于该应用程序的数据库。我想知道我是否应该改用SqlCommand-SqlDataReader或SqlDataAdapter-DataSet。哪种方法更好? 最佳答案 这在很大程度上取决于您想要的操作类型。以下是我的建议。如果您想更快地读取数据,请使用SQLDataReader,但这是您需要采取的操作成本在那之后也读过。打开连接读取数据关闭连接。如果您忘记关闭,则会影响性能。

c# - 使用 SqlCommand.ExecuteScalar() 从序列中选择在高磁盘使用率时返回 NULL

我遇到SqlCommand.ExecuteScalar()有时在生产环境中返回NULL。我在这里遇到了很多类似的问题,最接近的是:SqlCommand.ExecuteScalarreturnsnullbutrawSQLdoesnot.但给出的建议与我的情况无关。代码示例在这里:using(varconnection=newSqlConnection(connectionString)){connection.Open();using(varcommand=connection.CreateCommand()){command.CommandText="SELECTNEXTVALUEFO

c# - 命令超时不工作

我正在尝试更改SqlCommand查询的超时,方法是测试我对给定连接字符串的连接。代码类似这样:using(SqlConnectionconnection=newSqlConnection(connectionString)){SqlCommandcmd=newSqlCommand("SELECT...",connection);cmd.CommandTimeout=10;connection.Open();SqlDataReaderreader=cmd.ExecuteReader();...connection.Close();}我想在这里有一个短暂的超时,因为我只是想测试这个连接字

c# - 错误 : ExecuteReader requires an open and available Connection. 连接的当前状态为打开

我有下面带有DataHelperClass的mvc4网站来执行查询。我的问题有时是,网站以异常为标题。我使用block来处理SqlCommand和SqlDataAdapter但没有成功。请帮助我,对不起我的英语。try{if(_conn.State==ConnectionState.Closed)_conn.Open();using(SqlCommandsqlCommand=newSqlCommand(query,_conn)){sqlCommand.CommandType=CommandType.StoredProcedure;if(parameters!=null)sqlComma

c# - SqlCommand 的输入输出参数

我有以下SqlCommand参数。如何输入和输出存储过程的参数值。SqlCommandmySqlCommand=newSqlCommand("aspInsertZipCode",mySqlConnection);mySqlCommand.CommandType=CommandType.StoredProcedure;mySqlCommand.Parameters.Add("@DataRows",dataStringToProcess.ToString()); 最佳答案 varpInOut=mySqlCommand.Parameter

c# - 检查数据库中是否存在记录

我正在使用这些代码行来检查记录是否存在。SqlCommandcheck_User_Name=newSqlCommand("SELECT*FROMTableWHERE([user]='"+txtBox_UserName.Text+"')",conn);intUserExist=(int)check_User_Name.ExecuteScalar();但是我得到一个错误:Objectreferencenotsettoaninstanceofanobject.我想做的事:if(UserExist>0)//Updaterecordelse//Insertrecord