请问:在asp.net(C#)中如何动态建立存储过程?
我知道可以动态修改存储过程,但不知道如何动态建立一个存储过程?大家有做过吗?
先把修改存储过程的代码帖出如下:
string cStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data source=" + Server.MapPath(DBPath);
string ProcName;
ADODB.Connection cn = new ADODB.Connection();
cn.Open(cStr, null, null, -1);
//激活并修改
ADOX.Catalog catalog = new ADOX.Catalog();
catalog.ActiveConnection = cn;
ADODB.Command cmd = new ADODB.Command();
cmd.CommandText = "PARAMETERS UserID varchar;select * from guestbook where username=UserID;";
ADOX.Procedure pro = catalog.Procedures[ProcName];
pro.Command = cmd;
太穷了没什么分,请大家见凉。 --------------------编程问答-------------------- ExecuteNonQuery() --------------------编程问答-------------------- 应该不是你那样的 看看这个http://blog.csdn.net/net_lover/archive/2004/06/08/6963.aspx --------------------编程问答-------------------- 其实用下面的代码已经可以创建了,但是估计是建立在内存里,在ACCESS的查询选项里看不见有
名为MyNewProName的查询实体,不知道如何把内存里的东东搬到ACCESS里去。
代码:
//增加
string NewProName="MyNewProName";
ADODB.Command cmd1 = new ADODB.Command();
cmd1.CommandText = "PARAMETERS ArticleID long;select * from article where id=ArticleID;";
catalog.Procedures.Append(NewProName, cmd1); --------------------编程问答-------------------- 帮顶 ! --------------------编程问答-------------------- mfkdxu(昕烨)
应该不是你那样的 看看这个http://blog.csdn.net/net_lover/archive/2004/06/08/6963.aspx
-----------------------
谢谢你的解答,不过还是不行,建表和建库倒是没问题,但是建立存储过程就不同了,
ADOX.Prucedure这个东东不能建立一个存储过程对象的,
如:ADOX.Prucedure pro=new ADOX.Prucedure();
这样会提示出错。
用这个命令:catalog.Procedures.Append(NewProName, cmd1);
执行了,也成功追加建立了一个存储过程,但是在ACCESS的查询选项里看不到。
郁闷。
--------------------编程问答-------------------- 在此特地谢过:xiaoliangwh(小亮wh)
你的3个字为我带来无限信心! --------------------编程问答-------------------- 自己顶上来先 --------------------编程问答-------------------- 我不會建立的啊
补充:.NET技术 , ASP.NET