PDA

View Full Version : مشکل با C# یا بانک اطلاعاتی



p30better
چهارشنبه 23 اسفند 1391, 13:13 عصر
سلام من در بانک اطلاعاتی 2012 جدولی ساختم با سه متغیر name,lastname,telephone
توی برنامه ویژوال 2012 برای ایجاد اون برنامه نوشتم ولی فقط یک رکورد ایجاد میشه و دومی ارورر می ده به (db.SubmitChanges();) گیر میده چرا؟؟

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 WindowsFormsApplication2
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void Form1_Load(object sender, EventArgs e)
{

var db = new DataClasses1DataContext();
var data_show = db.asons;
dataGridView1.DataSource = data_show;

}

private void button1_Click(object sender, EventArgs e)
{
string q_name = textBox1.Text;
string q_lastname = textBox2.Text;
string q_telephone = textBox3.Text;
var db = new DataClasses1DataContext();
ason tb = new ason()
{
name = q_name,
lastname = q_lastname,
telephone = q_telephone
};
db.asons.InsertOnSubmit(tb);
db.SubmitChanges();
dataGridView1.DataSource = db.asons;


}
}
}

دانلود رایگان (http://www.ason.ir)

daneshjo90
چهارشنبه 23 اسفند 1391, 13:25 عصر
دوست عزیز بهتر نیست کدهاتون رو داخل تگ سی شارپ قرار بدید

اول اینکارو بکنید بعدش یه نگا بهش بندازیم

موفق باشی

p30better
چهارشنبه 23 اسفند 1391, 13:33 عصر
دوست عزیز بهتر نیست کدهاتون رو داخل تگ سی شارپ قرار بدید

اول اینکارو بکنید بعدش یه نگا بهش بندازیم

موفق باشی

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 WindowsFormsApplication2
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void Form1_Load(object sender, EventArgs e)
{

var db = new DataClasses1DataContext();
var data_show = db.asons;
dataGridView1.DataSource = data_show;

}

private void button1_Click(object sender, EventArgs e)
{
string q_name = textBox1.Text;
string q_lastname = textBox2.Text;
string q_telephone = textBox3.Text;
var db = new DataClasses1DataContext();
ason tb = new ason()
{
name = q_name,
lastname = q_lastname,
telephone = q_telephone
};
db.asons.InsertOnSubmit(tb);
db.SubmitChanges();
dataGridView1.DataSource = db.asons;


}
}
}

daneshjo90
چهارشنبه 23 اسفند 1391, 13:43 عصر
والاه دوست عزیز برا منم یه بار این مشکل پیش اومد ولی بعد از اینکه برنامه رو سیو کردم و یه بار کلا ویژوال استدیو رو بستم و دوباره باز کردم مشکلم حل شد

تو کد نویسیت مشکلی نداری

یه بار امتحان کن ببین درست میشه یا نه

موفق باشی

p30better
چهارشنبه 23 اسفند 1391, 13:50 عصر
والاه دوست عزیز برا منم یه بار این مشکل پیش اومد ولی بعد از اینکه برنامه رو سیو کردم و یه بار کلا ویژوال استدیو رو بستم و دوباره باز کردم مشکلم حل شد

تو کد نویسیت مشکلی نداری

یه بار امتحان کن ببین درست میشه یا نه

موفق باشی
چند بار هم از نوع با نام های دیگه انجام دادم نشد

Tiam121
چهارشنبه 23 اسفند 1391, 13:57 عصر
من از این روشی که شما استفاده میکنی استفاده نمیکنم و با ado کار میکنم برای اینکه این مشکلی که شما میگی پیش نیاد بعد از انجام عملیات باید پارامترها رو clear کرد(وقتی با ado کار میکنی) تا برای دفعه دوم پارامتری از قبل نداشته باشه و ارور نده.اینجا هم شاید همچین چیزی باشه

daneshjo90
چهارشنبه 23 اسفند 1391, 14:05 عصر
داداش تازه یادم افتاد اون واسه این اتفاق میافته چون میگه اطلاعاتی با این موضوع قبلا ذخیره شدن

حتما فیلد آیدی داری

اگه داری دیتابیستو تغییر بده و خاصیت آیدی رو به غیر تکراری عوض کن

امیدوارم مشکلت حل بشه

موفق باشی

p30better
چهارشنبه 23 اسفند 1391, 14:47 عصر
داداش تازه یادم افتاد اون واسه این اتفاق میافته چون میگه اطلاعاتی با این موضوع قبلا ذخیره شدن

حتما فیلد آیدی داری

اگه داری دیتابیستو تغییر بده و خاصیت آیدی رو به غیر تکراری عوض کن

امیدوارم مشکلت حل بشه

موفق باشی

is identity

منظورته ؟ اگه نه کدومه و کجاست؟

daneshjo90
چهارشنبه 23 اسفند 1391, 15:27 عصر
آره منظورم همونه
درست نمیشه ؟

p30better
چهارشنبه 23 اسفند 1391, 16:34 عصر
آره منظورم همونه
درست نمیشه ؟
از ممنونم درست شد

فقط اگه سوالی داشتم بهت پیغام میدم بیای توی تایپکی که ایجاد کردم .. تشکر هم زدم:تشویق:

p30better
چهارشنبه 23 اسفند 1391, 16:37 عصر
من از این روشی که شما استفاده میکنی استفاده نمیکنم و با ado کار میکنم برای اینکه این مشکلی که شما میگی پیش نیاد بعد از انجام عملیات باید پارامترها رو clear کرد(وقتی با ado کار میکنی) تا برای دفعه دوم پارامتری از قبل نداشته باشه و ارور نده.اینجا هم شاید همچین چیزی باشه

از شما هم ممنون

ولی مشکل از
is identity
بود که دوست
daneshjo90 (http://barnamenevis.org/member.php?208303-daneshjo90)
بهش اشاره کرد