MySqlCommandcmd=newMySqlCommand(@"INSERTINTOTable(field)VALUES('somevalue');"+"SELECT*FROMtable",cn);这对我来说很好,因为我只将这些语句传递到我的MySQL服务器。插入&更新&删除时使用ExecuteReader()可以吗?我通常对这些使用ExecuteNonQuery()。 最佳答案 您可以将额外的INSERT与带有ExecuteReader()的SELECT捆绑在一起。这没关系。我确实看到有两件事可能不太好……代码本身没有任何内容
我监听数据流并将数据作为插入语句存储在ConcurrentQueue中,然后使用System.Threading.Timer以1000为间隔批量插入数据.整个场景运行在一个静态类上。这是代码:staticvoidtimer_Elapsed(objectsender,ElapsedEventArgse){if(queryQueue.IsEmpty)return;stringtext="";//bulkBuilderisStringBuilder.//queryQueueisConcurrentQueuebulkBuilder.AppendLine("PRAGMAsynchronous=0
如果我想返回新插入行的标识列,请尝试确定是使用ExecuteScalar还是ExecuteNonQuery最好。我读过thisquestion我理解那里的差异,但是在查看我几周前写的一些代码时(同时大量借鉴了这个网站)我发现在我的插入中我使用的是ExecuteScalar,如下所示:publicstaticintSaveTest(TestnewTest){varconn=DbConnect.Connection();conststringsqlString="INSERTINTOdbo.Tests(Tester,Premise)"+"VALUES(@tester,@premise)"+
我有一个sql查询,其参数在数据库(SqlServer)中可以为空。update方法工作正常,直到该用户在该字段中放置一个空白,这会为DataTime对象生成一个空值(该对象可以为空)。问题是dbCommand.ExecuteNonQuery();。以下是我为该字段构建参数的方式:IDataParameterdbParam_au_id=newSqlParameter();dbParam_au_id.ParameterName="@birthday";dbParam_au_id.Value=birthday;dbParam_au_id.DbType=DbType.DateTime;dbC
关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭8年前。Improvethisquestion我对的用法感到困惑执行标量执行阅读器执行非查询在我的代码中执行SQL查询时。我应该在什么时候使用这些方法?
我目前正在处理一个C#项目,我正在运行一个插入查询,该查询同时也执行一个选择,例如:INSERTINTOtable(SELECT*FROMtableWHEREcolumn=date)有没有一种方法可以查看在此查询期间插入了多少行? 最佳答案 ExecuteNonQuery-返回受影响的行数。SqlCommandcomm;//othercodesintnumberOfRecords=comm.ExecuteNonQuery(); 关于c#-在ExecuteNonQuery上获取受影响的行,