求教:为何在按钮单击事件中无法创建数据表?(附局部代码)
请问:我想在点击一按钮后在指定数据库中创建一个数据表,为什么同样的代码在Page_Load中可以实现,但在按钮单击事件中却出现这样的错误提示:
异常详细信息: System.Data.SqlClient.SqlException: CREATE TABLE permission denied in database 'master'.
该段代码如下:
private void CreTableButton_Click(object sender, System.EventArgs e)
{
string TSTable="TS_"+RTName;
SqlConnection cn = new SqlConnection("server=localhost;uid=**;password=**;database='"+DBName+"'");
SqlCommand cm=new SqlCommand ("create table "+TSTable+"(名称 varchar(20),类型 varchar(10),长度 int)",cn);
cn.Open ();
cm.ExecuteNonQuery();
cm.Dispose ();
cn.Close();
}
(其中DBName和RTName是全局字符串变量,且在Page_Load中定义为——DBName=Application.Get ("ChosenDB").ToString ();
RTName=Application.Get ("NewedRT").ToString ();
)
问题点数:50、回复次数:2Top
1 楼scent(习习)回复于 2003-01-07 16:39:35 得分 50
跟踪一下,估计是没有找到DBName、RTName这两个变量
试试把
DBName=Application.Get ("ChosenDB").ToString ();
RTName=Application.Get ("NewedRT").ToString ();
写在按钮单击事件中
Top
2 楼huanw(huanw)回复于 2003-01-08 12:02:43 得分 0
我试过了,确实如此。谢谢!
另外可以省去定义这两个变量,而直接使用Application,如
SqlConnection cn = new SqlConnection("server=localhost;uid=**;password=**;database='"+Application["ChosenDB"]+"'");
可能更方便吧!Top




