PDA

View Full Version : این ارتباط با access کجاش مشکل داره؟



moha//\\//\\ad
سه شنبه 01 فروردین 1391, 23:06 عصر
سلام
عید همه مبارک
کد زیر یه ارتباط ساده با اکسس هست اما در قسمت com.ExecuteNonQuery()مشکل میگیره وقت اجرا مشکل از کجاست

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.OleDb;

namespace dbaccess
{
public partial class Form1 : Form
{
private OleDbConnection con;
public Form1()
{
Persist Security Info=False");
con = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\db.mdb");
InitializeComponent();

}

private void Form1_Load(object sender, EventArgs e)
{

}

private void button1_Click(object sender, EventArgs e)
{

//string query = "INSERT INTO table (name,family,phone) VALUES ('" + textBox2.Text + "', '" + textBox3.Text + "', '" + textBox4.Text + "')";
string query = "SELECT * FROM table";
OleDbCommand com = new OleDbCommand();
com.CommandText=query;
com.Connection=con;
com.ExecuteNonQuery();
con.Close();
}

private void button2_Click(object sender, EventArgs e)
{
this.Close();
}
}
}


ادرس رو هم به صورت c\\ نوشتم اما جواب نداد

Sirwan Afifi
سه شنبه 01 فروردین 1391, 23:21 عصر
دوست عزیز table یه کلمه رزرو شده ست به این صورت ازش استفاده کن :

string query = "SELECT * FROM [table]";

one hacker alone
چهارشنبه 02 فروردین 1391, 22:50 عصر
نخير مشكل حل نشد و همچنان همون خطا رو ميده


ExecuteNonQuery requires an open and available Connection. The connection's current state is closed.

Sirwan Afifi
چهارشنبه 02 فروردین 1391, 22:52 عصر
خوب دوست عزیز اینکه تابلوه شما اول باید Connection رو Open کنید بعد ExcuteNonQuery.

aryanss
شنبه 16 شهریور 1392, 14:25 عصر
منم این مشکل و دارم
SqlConnection sc = new SqlConnection("Server=(local);Database=student;Integrated Security=True");
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
textBox4.Focus();
sc.Open();
}
private void button3_Click(object sender, EventArgs e)
{
if (radioButton1.Checked)
{
SqlCommand scm = new SqlCommand("insert into person(code-person,name,family,BED) values('"
+Int32.Parse(textBox4.Text) + "','" + textBox1.Text + "','" + textBox2.Text + "','" +Int32.Parse(textBox3.Text) + "'", sc);
scm.ExecuteNonQuery();
}
else
{
SqlCommand scm = new SqlCommand("insert into person(code-person,name,family,best) values('"
+ Int32.Parse(textBox4.Text) + "','" + textBox1.Text + "','" + textBox2.Text + "','" + Int32.Parse(textBox3.Text) + "'", sc);
scm.ExecuteNonQuery();
}
}

aryanss
یک شنبه 17 شهریور 1392, 00:55 صبح
ExecuteNonQuery requires an open and available Connection. The connection's current state is closed.

tooraj_azizi_1035
یک شنبه 17 شهریور 1392, 11:29 صبح
قبل از ExecuteNonQuery تایپ کنید:
if(sc.State==ConnectionState.Closed)
sc.Open();