c# mysql oledb,使用C#的Microsoft Access和OLEDB在数据库中添加数据

I'm amateur in using of OleDb library and I want to add a text form text box into a database with this library.

My code:

public partial class Form1 : Form

{

public Form1()

{

InitializeComponent();

}

private OleDbConnection conn = new OleDbConnection();

private void button1_Click(object sender, EventArgs e)

{

conn.ConnectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\Project\Learning\Visual C#\Form\WindowsFormsApplication1\WindowsFormsApplication1\Test.mdb";

string NAME = textBox1.Text;

conn.Open();

OleDbCommand cmmd = new OleDbCommand("INSERT into student(NAME)" + "VALUES(@NAME)", conn);

if (conn.State == ConnectionState.Open)

{

cmmd.Parameters.Add("@NAME", OleDbType.Char, 20);

cmmd.Parameters["@NAME"].Value = NAME;

try

{

cmmd.ExecuteNonQuery();

MessageBox.Show("DATA ADDED");

conn.Close();

}

catch (OleDbException expe)

{

MessageBox.Show(expe.Source);

}

}

else

{

MessageBox.Show("CON FAILED");

}

}

}

But doesn't work.

I cant find good reference for "OleDbCommand" command for C#.

How can I use this command in my code?

解决方案

Solved

public Form1()

{

InitializeComponent();

}

private void button1_Click(object sender, EventArgs e)

{

OleDbConnection conn = new OleDbConnection();

conn.ConnectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\Project\Learning\Visual C#\Form\WindowsFormsApplication2\WindowsFormsApplication2\Test.mdb";

conn.Open();

string Name = textBox1.Text;

OleDbCommand cmmd = new OleDbCommand("INSERT INTO table1 (student) Values(@Name)", conn);

if (conn.State == ConnectionState.Open)

{

cmmd.Parameters.Add("@Name", OleDbType.VarWChar, 20).Value = Name;

try

{

cmmd.ExecuteNonQuery();

MessageBox.Show("DATA ADDED");

conn.Close();

}

catch (OleDbException expe)

{

MessageBox.Show(expe.Message);

conn.Close();

}

}

else

{

MessageBox.Show("CON FAILED");

}

}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值