Πρόβλημα στην σύνδεση visual studio με βάση δεδομένων

Συζητήσεις για τις γλώσσες του dot Net και για του Visual Studio της Microsoft

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
alucardae86
Δημοσιεύσεις: 1
Εγγραφή: 20 Ιαν 2009 17:47

Πρόβλημα στην σύνδεση visual studio με βάση δεδομένων

Δημοσίευση από alucardae86 » 20 Ιαν 2009 17:59

Χρησιμοποιώντας τον παρακάτω κώδικα καταφέρνω να περάσω τα δεδομένα στο dataset άλλα δεν μπορω να τα αποθηκεύσω στην βάση δεδομένων αφού εμφανίζετα σφάλμα στην insert into:S:S...οποιαδήποτε βοήθεια δεκτή...ευχαριστώ προκαταβολικά...


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;

namespace WindowsFormsApplication1
{
public partial class Form2 : Form
{
System.Data.OleDb.OleDbConnection con;
DataSet ds1;
System.Data.OleDb.OleDbDataAdapter da;
int MaxRows = 0;
int inc = 0;


public Form2()
{
InitializeComponent();
}

private void Form2_Load(object sender, EventArgs e)
{
con = new System.Data.OleDb.OleDbConnection();
ds1 = new DataSet();
con.ConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Users\alucard\visual c#\ergasia 2\ergasiara.mdb";

con.Open();

string sql = "SELECT * From Table1";
da = new System.Data.OleDb.OleDbDataAdapter(sql, con);
da.Fill(ds1, "pelates");
NavigateRecords();
MaxRows = ds1.Tables["pelates"].Rows.Count;
con.Close();
con.Dispose();


}

private void NavigateRecords()
{
DataRow dRow = ds1.Tables["pelates"].Rows[inc];
textBox1.Text = dRow.ItemArray.GetValue(0).ToString();
textBox2.Text = dRow.ItemArray.GetValue(1).ToString();
textBox3.Text = dRow.ItemArray.GetValue(2).ToString();
textBox4.Text = dRow.ItemArray.GetValue(3).ToString();
}

private void button1_Click(object sender, EventArgs e)
{
if (inc != MaxRows - 1)
{
inc++;
NavigateRecords();
}
else
MessageBox.Show("no more rows");
}

private void button2_Click(object sender, EventArgs e)
{
if (inc >0)
{
inc--;
NavigateRecords();
}
else
MessageBox.Show("first row");
}

private void button3_Click(object sender, EventArgs e)
{
textBox1.Clear();
textBox2.Clear();
textBox3.Clear();
}

private void button4_Click(object sender, EventArgs e)
{
System.Data.OleDb.OleDbCommandBuilder cb;
cb = new System.Data.OleDb.OleDbCommandBuilder(da);
con.ConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Users\alucard\visual c#\ergasia 2\ergasiara.mdb";


DataRow dRow = ds1.Tables["pelates"].NewRow();

dRow[0] = textBox1.Text;
dRow[1] = textBox2.Text;
dRow[2] = textBox3.Text;
dRow[3] = textBox4.Text;

ds1.Tables["pelates"].Rows.Add(dRow);
MaxRows = MaxRows + 1;
inc = inc - 1;

da.Update(ds1, "pelates");
}
}
}

Απάντηση

Επιστροφή στο “dot Net και Visual Studio”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες