在代码中建立的表格找不到了

一次在练习中,发现自己建的表在数据库中找不到了,语句如下 

 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登录就可以看到自己建的表啦

posted @ 2017-09-17 22:07  流浪的小花猫  阅读(351)  评论(0编辑  收藏  举报