当前位置:编程学习 > C#/ASP.NET >>

请问:在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
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,