c#向数据库添加数据没有反应
我是新手,想往数据库中添加数据,没有反应,代码如下:namespaceProduceManage{publicpartialclassForm1:Form{publicF...
我是新手,想往数据库中添加数据,没有反应,代码如下:namespace ProduceManage
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
try { }
catch { }
}
private void button1_Click(object sender, EventArgs e)
{
string planid = textBox1.Text;
string jobid = textBox2.Text;
string picid = textBox3.Text;
string pcbname = textBox4.Text;
string planamount = textBox5.Text;
try
{
string sql = "insert into Zhunbei(PlanID,JobID,PicID,PCBName,PlanAmount) values ('+textBox1.Text.Trim()+','+textBox2.Text.Trim()+','+textBox3.Text.Trim()+','+textBox4.Text.Trim()+',+textBox5.Text.Trim()+)";
this.sqlDataAdapter1.Fill(this.dataSet11);
}
finally { }
}
}
},运行后没有报错,但是没有反应 ,数据库已经连上,测试过了,直接在窗体上添加了sqlconnection,dataAdapter,dataset控件 展开
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
try { }
catch { }
}
private void button1_Click(object sender, EventArgs e)
{
string planid = textBox1.Text;
string jobid = textBox2.Text;
string picid = textBox3.Text;
string pcbname = textBox4.Text;
string planamount = textBox5.Text;
try
{
string sql = "insert into Zhunbei(PlanID,JobID,PicID,PCBName,PlanAmount) values ('+textBox1.Text.Trim()+','+textBox2.Text.Trim()+','+textBox3.Text.Trim()+','+textBox4.Text.Trim()+',+textBox5.Text.Trim()+)";
this.sqlDataAdapter1.Fill(this.dataSet11);
}
finally { }
}
}
},运行后没有报错,但是没有反应 ,数据库已经连上,测试过了,直接在窗体上添加了sqlconnection,dataAdapter,dataset控件 展开
1个回答
展开全部
这样好像(只是好像,我也不懂的呵呵)不行的,dataset是一个断开的数据集,你这们做影响不了数据库里面的数据的,我是这样做的:
封装在类里面的一个方法(因为我常用到),strSqlText是连接数据库的一个字符串
public static bool ExcuteSql(string strSqlText)
{
bool result = false;
SqlConnection conn = null;
SqlCommand cmd = null;
try
{
conn = new SqlConnection(m_ConnectString);//连接
cmd = new SqlCommand(strSqlText, conn); //命令
conn.Open();
cmd.ExecuteNonQuery(); //执行sql语句,比如增、删、改等
result = true;
}
catch (Exception ex)
{
MessageBox.Show("5555...出错了\r\n" + ex.Message);
}
finally
{
if (conn != null && conn.State == ConnectionState.Open)
{
conn.Close();
conn.Dispose(); //释放资源
}
if (cmd != null) cmd.Dispose();//释放资源
}
return result; }
为Documents 表里面添加一条数据:
获取并定义数据,凑成sql语句:
str姓名 = textBoxX1.Text.Trim();
str贯籍 = textBoxX2.Text.Trim();
str出生日期 = textBoxX3.Text.Trim();
str身高 = textBoxX4.Text.Trim();
str体重 = textBoxX5.Text.Trim();
str成名作 = textBoxX6.Text.Trim();
str毕业学院 = textBoxX7.Text.Trim();
str性别 = comboBoxEx1.SelectedIndex.ToString ();
string strSql = "insert into Documents (姓名,性别,贯籍,出生日期,身高,体重,成名作,毕业学院) Values('" + str姓名 + "','" + str性别 + "','" + str贯籍 + "','" + str出生日期 + "','" + str身高 + "','" + str体重 + "','" + str成名作 + "','" + str毕业学院 + "')";
调用类里面的方法:(DB是类文件名,你也以把这个方法定义在当前的文件,不过如果常要用到,我想还封装到类里面方便一点...嘻嘻)
if (DB.ExcuteSql(strSql) == true)
{
MessageBox.Show("嘻嘻可以了");
}
else
{
....................
}
DATASET 应该也可以改数据库里面的数据吧,我也没试过,但像你这样的方法是行不通的,我很白菜......希望没误导你
封装在类里面的一个方法(因为我常用到),strSqlText是连接数据库的一个字符串
public static bool ExcuteSql(string strSqlText)
{
bool result = false;
SqlConnection conn = null;
SqlCommand cmd = null;
try
{
conn = new SqlConnection(m_ConnectString);//连接
cmd = new SqlCommand(strSqlText, conn); //命令
conn.Open();
cmd.ExecuteNonQuery(); //执行sql语句,比如增、删、改等
result = true;
}
catch (Exception ex)
{
MessageBox.Show("5555...出错了\r\n" + ex.Message);
}
finally
{
if (conn != null && conn.State == ConnectionState.Open)
{
conn.Close();
conn.Dispose(); //释放资源
}
if (cmd != null) cmd.Dispose();//释放资源
}
return result; }
为Documents 表里面添加一条数据:
获取并定义数据,凑成sql语句:
str姓名 = textBoxX1.Text.Trim();
str贯籍 = textBoxX2.Text.Trim();
str出生日期 = textBoxX3.Text.Trim();
str身高 = textBoxX4.Text.Trim();
str体重 = textBoxX5.Text.Trim();
str成名作 = textBoxX6.Text.Trim();
str毕业学院 = textBoxX7.Text.Trim();
str性别 = comboBoxEx1.SelectedIndex.ToString ();
string strSql = "insert into Documents (姓名,性别,贯籍,出生日期,身高,体重,成名作,毕业学院) Values('" + str姓名 + "','" + str性别 + "','" + str贯籍 + "','" + str出生日期 + "','" + str身高 + "','" + str体重 + "','" + str成名作 + "','" + str毕业学院 + "')";
调用类里面的方法:(DB是类文件名,你也以把这个方法定义在当前的文件,不过如果常要用到,我想还封装到类里面方便一点...嘻嘻)
if (DB.ExcuteSql(strSql) == true)
{
MessageBox.Show("嘻嘻可以了");
}
else
{
....................
}
DATASET 应该也可以改数据库里面的数据吧,我也没试过,但像你这样的方法是行不通的,我很白菜......希望没误导你
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |