怎么样返回刚插入数据库中的记录。
怎么样返回刚插入的记录?
为什么不能同时执行多个查询语句?
问题一:
Users 表
UserID是Access呀MS SQL数据库中主键,增量,增量为 1
OleDB中
string insertSQL = @"INSERT INTO Users (UserCode,UserName,PWD) VALUES (@UserCode,@UserName,@PWD);";
SQL中
string insertSQL = @"INSERT INTO Users (UserCode,UserName,PWD) VALUES (@UserCode,@UserName,@PWD);
SELECT * FROM Users WHERE UserID = SCOPE_IDENTITY();";
问题二:
我想要SQL中的结果,就是执行完插入命令之后,并返回刚插入的记录,在SQL中可以用 SCOPE_IDENTITY(),
而在OLEDB型数据库中呢?
OLEDB型数据库中,好像一次只能执行一个命令,为什么?
如:
string updateSQL= @"UPDATE Users SET UserCode = @UserCode, UserName = @UserName, Password = @Password
WHERE UserID = @UserID;";
执行没有任何问题
而执行
updateSQL += @"SELECT * FROM Users WHERE UserID = @UserID"
等同于:
string updateSQL= @"UPDATE Users SET UserCode = @UserCode, UserName = @UserName, Password = @Password
WHERE UserID = @UserID ;SELECT * FROM Users WHERE UserID = @UserID"
则提示说,查询语句后面还有字符串。这是为什么,可以用什么方法实现?