小编use*_*271的帖子

插入访问数据库

我无法将数据从文本框插入ms访问数据库,我收到错误" Syntax error in INSERT INTO."

有人可以帮帮我吗?这是代码:

public void button1_Click(object sender, EventArgs e)//save
{ 
using (OleDbConnection conn = new   
OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data 
Source=|DataDirectory|\productdb.mdb"))
{
OleDbCommand CmdSql = new OleDbCommand("Insert into [product](Kod, names, 
price,type,volume,manufacturer,importer)
enter code here
{
conn.Open();
CmdSql.Parameters.AddWithValue("@Kod", textBox1.Text);
CmdSql.Parameters.AddWithValue("@names", textBox2.Text);
CmdSql.Parameters.AddWithValue("@price", textBox3.Text);
CmdSql.Parameters.AddWithValue("@type", textBox4.Text);
CmdSql.Parameters.AddWithValue("@volume", textBox5.Text);
CmdSql.Parameters.AddWithValue("@manufacturer", textBox6.Text);
CmdSql.Parameters.AddWithValue("@importer", textBox7.Text);
CmdSql.ExecuteNonQuery();// i get the error here<<<
conn.Close();
}
}
Run Code Online (Sandbox Code Playgroud)

c# sql oledbcommand

5
推荐指数
1
解决办法
2万
查看次数

“无法对 System.Decimal 和 System.String 执行“Like”。”

我在搜索DataGridView价格(十进制)时遇到问题,此代码适用于字符串类型,但当我尝试搜索价格时出现错误:“无法在 System.Decimal 和 System.String 上执行“Like”。”
这是代码:

BindingSource bs = new BindingSource();
bs.DataSource = dataGridView1.DataSource;
bs.Filter = "price like '%" + Convert.ToDecimal(textBox16.Text) + "%'";
dataGridView1.DataSource = bs;
Run Code Online (Sandbox Code Playgroud)

c#

5
推荐指数
1
解决办法
1810
查看次数

标签 统计

c# ×2

oledbcommand ×1

sql ×1