PDA

View Full Version : سوال: مشکل در اضافه کردن اطلاعات در پایگاه به وسیله C#‎



behzad004
دوشنبه 25 اردیبهشت 1396, 14:44 عصر
سلام دوستان خسته نباشید من ی فرمی دارم اطلاعات رو میخوام از طریق سی شارپ به Sql بریزم اتصال رو هم برقرار کردم در تصویر زیر خطا رو مشاهده میکنید لطفا راهنماییم کنید ممنونم
145221
دوستان ببخشید اینم سورس کد هام
کد HTML:
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 Database_Test
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void Form1_Load(object sender, EventArgs e)
{

}

private void textBox5_TextChanged(object sender, EventArgs e)
{

}

private void textBox1_TextChanged(object sender, EventArgs e)
{

}

private void insert_button_Click(object sender, EventArgs e)
{
string _username = txtusername.Text;
string _password = txtpassword.Text;
string _firstname = txtfirstname.Text;
string _lastname = txtlastname.Text;
string _telephone = txttelephone.Text;
var db = new mydataDataContext();//linq class
tbl_user tb=new tbl_user()
{
username=_username,
password=_password,
firstname=_firstname,
lastname=_lastname,
telephone=_telephone,
};
db.tbl_users.InsertOnSubmit(tb);
db.SubmitChanges();
dataGridView1.DataSource = db.tbl_users;

}

private void btn_show_Click(object sender, EventArgs e)
{
var db = new mydataDataContext();
var simple_query = db.tbl_users;
dataGridView1.DataSource = simple_query;
}
}
}

ژیار رحیمی
دوشنبه 25 اردیبهشت 1396, 16:22 عصر
سلام . در جدول tbl_user شما primary key وجود ندارد(پیغام خطا).اگر در جدول tbl_user شما primary key را ست کردی مشکل از آبجکت user هست که پراپرتی Id آنرا هم باید مقدار دهی کنی قبل از فراخوانی متد InsertOnSubmit

behzad004
دوشنبه 25 اردیبهشت 1396, 16:40 عصر
اها درست شد ممنونم دوست عزیز