一次在练习中,发现自己建的表在数据库中找不到了,语句如下
string strsql = @"IF object_id(N'NewchatInfo',N'U') is not null BEGIN INSERT INTO NewchatInfo(Name,Movephone,Password) VALUES(@Name,@Movephone,@Password) IF @@ROWCOUNT>0 SELECT '1' ELSE SELECT '0' END ELSE BEGIN CREATE TABLE NewchatInfo(Name varchar(200),Movephone varchar(20),Password varchar(20)) INSERT INTO NewchatInfo(Name,Movephone,Password) VALUES(@Name,@Movephone,@Password) IF @@ROWCOUNT>0 SELECT '1' ELSE SELECT '0' END"; SqlParameter[] para = new SqlParameter[] { new SqlParameter("@Name", _name), new SqlParameter("@Movephone", _tel), new SqlParameter("@Password", _pwd) }; string k = sql.GetScalarString(strsql, false, para);
其中连接数据库语句
public string constr = "Max Pool Size = 512;server=服务器;uid=userid;pwd=password;database=MyDatabase";
在查看表时,明明可以在MyDatabase数据库中追踪到此strsql语句,但就是在该数据库中找不到该表,后来才知道,
若该数据库中不存在要建的表NewchatInfo时,表会建在用户名为userid的登录名下,而不会出现在MyDatabase数据库中,用userid登录就可以看到自己建的表啦