Blob

        // Upload and Run calpuff
        private void button1_Click_1(object sender, EventArgs e)
        {
            if (SrcPath == "")
            {
                MessageBox.Show("Please Choose a File First");
                return;
            }
            else
            {

             // 检查之前几个模型   提醒用户选择同样的Id,run之间的几个模型
             // 将文件读入字节流
             byte[] SrcBiFile = null;  
             SrcBiFile = File.ReadAllBytes(SrcPath);
             //然后存到数据库里就行了~      几乎是一样的


             if (this.ParamAssignAndCheck() == false)
             {
                 // 提示已经弹窗过了
                 return;
             }

             // 需要选日期
             if (DateAssignAndCheck() == false)
             {
                 MessageBox.Show("Date Selection Error");
                 return;
             }
            
             if (comboBox1.SelectedIndex < 0)
             {
                 MessageBox.Show("Please select a GTOPO30 File");
                 return;
             }

             gtopo30 = terrelFiles[comboBox1.SelectedIndex];

             if (comboBox2.SelectedIndex < 0)
             {
                 MessageBox.Show("Please select a GLAZAS File");
                 return;
             }

             glazas = ctgprocFiles[comboBox2.SelectedIndex];

             // 四个基本参数验证,数据库,文件,日期都通过  开始插入数据


             MySql.Data.MySqlClient.MySqlConnection conn = new MySql.Data.MySqlClient.MySqlConnection();

             string connStr = "server=" + Form1.dbIp + ";user id=" + Form1.dbUser + ";password=" + Form1.dbPasswd + ";database=" + Form1.dbName + ";pooling=false;charset=utf8";

             conn.ConnectionString = connStr;

             conn.Open();


             MySql.Data.MySqlClient.MySqlCommand cmd = new MySql.Data.MySqlClient.MySqlCommand();
             cmd.Connection = conn;
             // 关联新的cmd conn需要重启
            

             cmd.CommandText = "insert into t_calpuf_conf(startdate,enddate,xrefkm,yrefkm,nx,ny,dgridkm,identifier,modelname,srcfile,gtopo30,glazas,done) values(@0,@1,@2,@3,@4,@5,@6,@7,@8,@9,@10,@11,@12)";
             cmd.Parameters.Add("@0", MySql.Data.MySqlClient.MySqlDbType.VarChar);
             cmd.Parameters.Add("@1", MySql.Data.MySqlClient.MySqlDbType.VarChar);
             cmd.Parameters.Add("@2", MySql.Data.MySqlClient.MySqlDbType.VarChar);
             cmd.Parameters.Add("@3", MySql.Data.MySqlClient.MySqlDbType.VarChar);
             cmd.Parameters.Add("@4", MySql.Data.MySqlClient.MySqlDbType.VarChar);
             cmd.Parameters.Add("@5", MySql.Data.MySqlClient.MySqlDbType.VarChar);
             cmd.Parameters.Add("@6", MySql.Data.MySqlClient.MySqlDbType.VarChar);
             cmd.Parameters.Add("@7", MySql.Data.MySqlClient.MySqlDbType.VarChar);
             cmd.Parameters.Add("@8", MySql.Data.MySqlClient.MySqlDbType.VarChar);
             cmd.Parameters.Add("@9", MySql.Data.MySqlClient.MySqlDbType.Blob);
             cmd.Parameters.Add("@10", MySql.Data.MySqlClient.MySqlDbType.VarChar);
             cmd.Parameters.Add("@11", MySql.Data.MySqlClient.MySqlDbType.VarChar);
             cmd.Parameters.Add("@12", MySql.Data.MySqlClient.MySqlDbType.VarChar);

             cmd.Parameters[0].Value = startdate;
             cmd.Parameters[1].Value = enddate;
             cmd.Parameters[2].Value = xrefkm;
             cmd.Parameters[3].Value = yrefkm;
             cmd.Parameters[4].Value = nx;
             cmd.Parameters[5].Value = ny;
             cmd.Parameters[6].Value = dgridkm;
             cmd.Parameters[7].Value = identifier;
             cmd.Parameters[8].Value = "calpuff";
             cmd.Parameters[9].Value = SrcBiFile;
             cmd.Parameters[10].Value = gtopo30; 
             cmd.Parameters[11].Value = glazas;
             cmd.Parameters[12].Value = 0;

             // 已经确认过可以连接了
             cmd.ExecuteNonQuery();

             cmd.Dispose();//此处可以不用调用,  
             conn.Close();// 离开 using 块, connection 会自行关闭  

           
             MessageBox.Show("Submit  Successful");

             // 提交一次任务之后初始化
             this.init();
            }
        }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值