a) SqlCommand.ExecuteNonQuery用于更新、插入和删除操作。除了通过使用ExecuteNonQuery而不是ExecuteReader自动知道不会返回任何查询结果这一事实之外,使用ExecuteNonQuery还有其他一些好处/原因吗?
b)类似地,如果我们希望数据库操作返回单个值,我们应该使用ExecuteScalar而不是ExecuteNonquery,后者的结果将通过SqlParameter返回。比起ExecuteNonQuery,我们更喜欢ExecuteScalar有什么特别的原因吗?
谢谢
有人可以告诉我,为什么我的会话值在根据btn单击事件保存到数据库时返回a-1。
using (SqlConnection con = new SqlConnection(CS))
{
SqlCommand cmdManID = new SqlCommand("SELECT
managerID,userEmailAddress,userName FROM [MANAGER] ,[USER] WHERE
[MANAGER].managerID = [USER].userID AND [USER].userName=
由于某些原因,ExecuteNonQuery()在C#中返回-1,尽管当我单独运行查询时,该值返回所需的实际值。
例如:
try
{
var connString ="Data Source=ServerName;InitialCatalog=DatabaseName;Integrated Security=true;"
SqlConnection conn = new SqlConnection(connString);
SqlCommand someCmd = new SqlCommand("SELECT COUNT(*) FROM So
我需要帮助解决这个问题,当我运行我的查询并将其放入返回的变量-1时,有人知道为什么吗?
OleDbCommand numberOfHomes = new OleDbCommand("SELECT COUNT(*) FROM HOME", con);
int homes = numberOfHomes.ExecuteNonQuery();
lblNumberOfHomes.Text = homes.ToString();
这是在2013中完成的
谢谢
我正在尝试使用SQLite数据库制作登录表单,我创建了一个名为login的新表,添加了id (pk)、用户名和密码字段(用户名和密码都是数据类型的文本),并编写了以下代码:
conn.Open();
SQLiteCommand cmd = new SQLiteCommand("select * from login where username = '"+textbox_id.Text+"' and password ='"+textbox_password.Text+"'", conn);
cmd.Execute
下面的代码用于从表中获取列的和。
dim sumX as new oledbcommand
sumX.commandtext = "Select sum(Xcolumn) from [Xtable] where id = "1234""
sumX.commandtype = commandtype.text
sumX.connection = con
Dim z as oledbdatareader = sumX.executereader
If z.read then
y = z.getvalue(0)
End if
上面的代码起作用。我
当我执行这个查询时:
select ID_UTENTI from USERS where USERNAME_UTENTI='davide'
它给出了正确的结果,即2。但是当我在c#中执行它时,它总是给出-1:
SqlCommand selectcurrentuser = new SqlCommand("select ID_UTENTI from USERS where USERNAME_UTENTI='"+user_name+"'",con);
int currentuserid = selectcurrentuser
首先,我要感谢所有阅读和回答这个问题的人。非常感谢您的帮助!
我一直在开发一个ASP.NET web应用程序,在这个应用程序中,我需要从数据库中读取并写入数据库。为此,我一直试图从我的C#代码中调用我编写的一些存储过程。具体来说就是这个:
public static bool userExistsInDB(string username)
{
int userExistsInDB = -1;
using (SqlConnection con = new SqlConnection(DBConfig.DbConnectString))
{
using (S
我试图通过用户名从名为userDataTbl的用户表(在我的MySQL数据库中)获取用户id。但是,当我运行下面的代码时,它一直返回-1,而结果参数仍然是-1,就好像它找不到用户一样。
我还使用了下面的方法来检查用户名是否已经存在于表中-然后我只检查结果是否大于0来返回它是否存在,否则它不存在,但是它在那里也不工作,而且结果仍然是-1,即使我把确实存在于表中的名称。我尝试过调试,但它并没有告诉我太多,因为它并没有真正告诉我计算机在查询中做了什么,这样我就知道它有什么问题了。这是代码:
//returns a user id according to a name
public int theI