// 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();
}
}
Blob
最新推荐文章于 2024-07-20 18:29:34 发布