创建表可以   string tablestr = "USE [" + dataname + "]" +
            "CREATE TABLE [dbo].[FileName](" +
               "[id] [int] IDENTITY(1,1) NOT NULL," +
               "[field] [int] NULL CONSTRAINT [DF_FileName_field]  DEFAULT ((0))" +
            ") ON [PRIMARY]";
                       SqlConnection MyCon = new SqlConnection(“。。”);
            if (MyCon.State == ConnectionState.Closed)
            {
                MyCon.Open();
            }
            SqlCommand MyCmd = new SqlCommand(tablestr, MyCon);
            MyCmd.ExecuteNonQuery();
            MyCon.Close();存储过程怎样创建呢?

解决方案 »

  1.   

    MsSql 2000 是不可以的,
    MsSql 2005 可以。直接在MSSQL里写个存储过程不可以吗?
      

  2.   

    sql2000也可以的
    都一样
    创建一个sql脚本,在c#里调用执行就可以了
    我们在做数据库升级的时候就是这样,有的时候是要增加一个存储过程
      

  3.   

    没试过.
    直接在C#里拼凑SQL语句不行吗?
      

  4.   

    和创建表一样的,在C#里面执行创建存储过程的语句就行了而且木有必要在C#里面创建吧,直接在数据库写存储过程C#调用不就行了,那么麻烦干什么
      

  5.   

    你在c#里面写不是一个原理嘛都是放在sql里面执行
      

  6.   

    跟你创建表的方法一样。前提是,1,你的mysql版本需要支持存储过程;2,你需要具有创建存储过程的权限;3,sql语法没错。
      

  7.   

    直接在SQL里写,C#调用就行了
    如果非要在C#里拼凑SQL语句也可以 
    create procedure
    string procedureStr   =   "USE   ["   +   dataname   +   "]"   + 
                            "create procedure [存储过程名]  "
                             +"  @参数1 char(4),"
                             +"  @参数2 char(4) "
                             +"as " 
                             +"   Begin  "
                             +"      .......  "
                             +"  End";
                          
    SqlConnection   MyCon   =   new   SqlConnection(“。。”); 
    if   (MyCon.State   ==   ConnectionState.Closed) 
     { 
           MyCon.Open(); 

    SqlCommand   MyCmd   =   new   SqlCommand(tablestr,   MyCon); 
    MyCmd.ExecuteNonQuery(); 
    MyCon.Close(); 存储过程怎样创建呢?