PDA

View Full Version : سوال: اتصال به دیتابیس و ورود اطلاعات به دیتابیس در sql server



hercool
شنبه 24 تیر 1391, 11:56 صبح
سلام خدمت دوستان
من یه مشکل ر ساخت ویندوز فرم دارم
مشکلم اینه که من می تونم به دیتابیسم وصل بشم و فیلد هاش رو بیارم تو گرید ویو
حالا برای گرفتن پارامتر های تکست باکس هام از این کد استفاده می کنم تا بره داخل گرید ویو ولی نمیشه
sqlDataAdapter1.SelectCommand.Parameters.AddWithVa lue(

"@number", textBox4.Text);
ولی نمی دونم چرا این اطلاعات وارد دیتاگرید ویوم نمیشه و ارور میده اموزشی دیدم که باید از bidingsource استفاده می کنه
اما مشکلم اینه که تو این اموزش در خود برنامه یک فایل mdf درست کرده در صورتی که من دیتابیسم رو در sql server درست کردم
و نمی دونم چطور می تونم دیتابیسم رو تو لیست های سولوشن اکسپلور ببینم
نمی دونم تونستم منظورم رو بفهمونم یا نه
من خودم دیتابیس در نرم افزار sql server درست کردم و می خوام با اون کار بشه و اطلاعات برداشت و نوشتنم تو اون انجام بشه نمی خوام در ویژوال استدیو دیتابیس بسازم
ممنون میشم راهنماییم کنید

jafarpalideh
شنبه 24 تیر 1391, 12:21 عصر
از این دستور استفاده کن ببین جواب میگیری

string cmdstr;
conn.Open();
cmdstr = "insert into nvarede(idname,ferestande,tvorod,shnamevarede,tera zmabda,sharhn) values('" + Convert.ToInt32(txtradifename.Text) + "','" + txtferstande.Text + "','" + tvorodename.Text + "','" + shnamevarede.Text + "','" + tersalazmabda.Text + "','" + sharhname.Text + "')";
cmd.Connection = conn;
cmd.CommandText = cmdstr;
cmd.ExecuteNonQuery();
conn.Close();


و اینکه کد رو کامل میزاشتی راحت تر میشد نظر داد

hercool
شنبه 24 تیر 1391, 23:59 عصر
کدم اینه
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.SqlClient;
using System.Data.Common;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{

SqlConnection con = new SqlConnection();
SqlCommand cmd = new SqlCommand();
SqlDataAdapter da = new SqlDataAdapter();
DataTable dt = new DataTable();
string cs = "Data Source=WWW-098DBF04C70;Initial Catalog=course;Integrated Security=True";
con.ConnectionString = cs;
con.Open();
cmd.Connection = con;
da.SelectCommand = cmd;
cmd.CommandText = "select * from media";
da.Fill(dt);
con.Close();
dataGridView1.DataSource = dt;

}

private void button1_Click_1(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection();
SqlCommand cmd = new SqlCommand();
SqlDataAdapter da = new SqlDataAdapter();
DataTable dt = new DataTable();
string cs = "Data Source=WWW-098DBF04C70;Initial Catalog=course;Integrated Security=True";
con.ConnectionString = cs;
da.SelectCommand.CommandText = "inmedia";
cmd.CommandText = "insert into media (mid,medianame,pakhsh name,bid,pakhshtime,pakhshdate)values (@mid,@medianame,@pakhsh name,@bid,@pakhshtime,@pakhshdate)";
da.SelectCommand.CommandType = CommandType.StoredProcedure;
//cmd.Parameters.Add(new OleDbParameter("@studnumber",OleDbType.Numeric)).Value = Convert.ToInt32(textBox4.Text);
da.SelectCommand.Parameters.AddWithValue("@mid", textBox1.Text);
da.SelectCommand.Parameters.AddWithValue("@medianame", textBox2.Text);
da.SelectCommand.Parameters.AddWithValue("@pakhsh name", textBox3.Text);
da.SelectCommand.Parameters.AddWithValue("@bid", textBox4.Text);
da.SelectCommand.Parameters.AddWithValue("@pakhshtime", textBox5.Text);
da.SelectCommand.Parameters.AddWithValue("@pakhshdate", textBox6.Text);

con.Open();
da.Fill(animation);
cmd.ExecuteNonQuery();
con.Close();
dataGridView1.AutoGenerateColumns = true;
dataGridView1.DataSource = animation;
dataGridView1.DataMember="inmedia";

con =

null;

da =

null;

}

private void label1_Click(object sender, EventArgs e)
{

}
}
}

نمی دونم کجا ها رو اشتباه رفتم فایلم هم ضمیمه می کنم
البته تو کد هام دو بار وصل شدم و اتصال پیدا کردم ولی دوباره اتصال رو بستم برای تست بود دیگه پاکش نکردم منتظر راهنماییتون هستم