PDA

View Full Version : مبتدی: درخواست کمک برای درج در دیتابیس sqlserver



toytown
پنج شنبه 29 مرداد 1394, 18:07 عصر
سلام دوستان

من یه پروژه واسه تمزین ساختم که داخلش دو تکستباکسو ضرب میکرد و در لیبل نمایش میداد دست آخر میخواستم کاری کنم مقدار درون تکست باکس ها و لیبلو بریزه تو دیتا بیس یه دیتا بیس به اسم simple تو sqlserver 2012 ساختم که یه تیبل به اسم tbl و چهارکولومن با نام های id,num,numa,numb داره بعد پوشه ای به اسم modal ساختم و یه ado.net entity data model رو تو پوشه add کردم و به دیتابیس متصل شدم سپس تو فرم اصلیم اومدم کاری کنم که اطلاعات رو بریزه تو بانک و تو دیتاگرید ویو نمایش بده با این کد ها


using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Data.SqlClient;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using WindowsFormsApplication2.Modal;

namespace WindowsFormsApplication2
{
public partial class Form1 : Form
{
Modal.simpleEntities1 db = new simpleEntities1();

public Form1()
{
InitializeComponent();
}

private void textBox1_TextChanged(object sender, EventArgs e)
{

}

private void button1_Click(object sender, EventArgs e)
{
int num = Convert.ToInt32(textBox1.Text);
int numa = Convert.ToInt32(textBox2.Text);
label1.Text = (num * numa).ToString();
var avali = 1;
tbl account = new tbl()
{
id = 1,
num = textBox1.Text,
numa = textBox2.Text,
numb = label1.Text,

} ;

db.tbl.Add(account);
db.SaveChanges();








}


اما اصلا جواب نمیده نمیدونم چه طور کار با دیتابیس رو یاد بگیرم لطفا بهم بگید چه منبعی واسه یادگیری وجود داره




اینم لینک دانلود برنامه

http://cld.persiangig.com/download/xQKZ1ay3Qq/WindowsFormsApplication2.rar/dl

debugger
پنج شنبه 29 مرداد 1394, 23:52 عصر
کدتون کاملا درست است . منم دقیقا همین مشکل را دارم . امروز داشتم یدونه پروژه کوچیک می نوشتم هر کاری می کنم کار نمی کنه نه اروری نه چیزی

حال سوال من اینه چطور میشه Entity FrameWork را debug کرد ؟؟؟؟؟؟؟؟؟؟؟ بنده از CodeFirst استفاده می کنم

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

toytown
جمعه 30 مرداد 1394, 01:15 صبح
من که بلد نیستم ولی هرکی جواب بده مثل اینکه با پای پیاده رفته کربلا و برگشته

dark-man
جمعه 30 مرداد 1394, 01:25 صبح
سلام دوستان

من یه پروژه واسه تمزین ساختم که داخلش دو تکستباکسو ضرب میکرد و در لیبل نمایش میداد دست آخر میخواستم کاری کنم مقدار درون تکست باکس ها و لیبلو بریزه تو دیتا بیس یه دیتا بیس به اسم simple تو sqlserver 2012 ساختم که یه تیبل به اسم tbl و چهارکولومن با نام های id,num,numa,numb داره بعد پوشه ای به اسم modal ساختم و یه ado.net entity data model رو تو پوشه add کردم و به دیتابیس متصل شدم سپس تو فرم اصلیم اومدم کاری کنم که اطلاعات رو بریزه تو بانک و تو دیتاگرید ویو نمایش بده با این کد ها


using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Data.SqlClient;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using WindowsFormsApplication2.Modal;

namespace WindowsFormsApplication2
{
public partial class Form1 : Form
{
Modal.simpleEntities1 db = new simpleEntities1();

public Form1()
{
InitializeComponent();
}

private void textBox1_TextChanged(object sender, EventArgs e)
{

}

private void button1_Click(object sender, EventArgs e)
{
int num = Convert.ToInt32(textBox1.Text);
int numa = Convert.ToInt32(textBox2.Text);
label1.Text = (num * numa).ToString();
var avali = 1;
tbl account = new tbl()
{
id = 1,
num = textBox1.Text,
numa = textBox2.Text,
numb = label1.Text,

} ;

db.tbl.Add(account);
db.SaveChanges();








}


اما اصلا جواب نمیده نمیدونم چه طور کار با دیتابیس رو یاد بگیرم لطفا بهم بگید چه منبعی واسه یادگیری وجود داره




اینم لینک دانلود برنامه

http://cld.persiangig.com/download/xQKZ1ay3Qq/WindowsFormsApplication2.rar/dl


وقتی از entity framework استفاده می کنید یه db context براساس اطلاعات دیتابیس که شامل جداول و ویوها هست براتون ساخته میشه.
کد رو به صورت زیر ویرایش کنید :






db.Entry(tbl).State = EntityState.Added;
db.tbl.Add(account);
db.SaveChanges();

debugger
جمعه 30 مرداد 1394, 12:00 عصر
tbRegClass rc = new tbRegClass(); rc.idStudent = decimal.Parse(idstudent);
rc.idClass = decimal.Parse(frm["ddkelas"]);
rc.idTeacher = decimal.Parse(frm["ddteacher"]);
rc.comment = frm["tozih"];
rc.state = true;
rc.payment = false;
rc.idwriter = decimal.Parse(Session["idwriter"].ToString());


ZabanKadehContext cc = new ZabanKadehContext();

cc.tbRegClasses.Add(rc);
cc.Entry(rc).State = EntityState.Added;
cc.SaveChanges();

اینم کد های بنده . کد ها اجرا میشوند ولی در دیتا بیس چیزی ثبت نمیشه --- ارور هم نمیده لامصب