PDA

View Full Version : ایجاد ارتباط بین دو جدول



ordebehesht
چهارشنبه 03 شهریور 1395, 18:47 عصر
سلام من تو برنامم اومدم با استفاده از کد نویسی هم دیتابیس و هم جدول طراحی کردم الانم میخوام بین جداول بین کلیدهای اولیه و ثانویه ارتباط برقرار کنم به عبارتی relation ایجاد کنم ممنون میشم راهنمایی کنید فقط بگم این ارتباط هم می خوام با استفاده از کد نویسی در سی شارپ باشه

juza66
چهارشنبه 03 شهریور 1395, 19:27 عصر
سلام

با کد ado یا با اسکریپت sql دیتابیس و جداول رو ایجاد کردی؟

با EF تونت نحوه ایجاد ریلیش رو گفته ولی اینجا مایکروسافت یک نحوه ایجاد ریلیشن رو با کد سی شارپ گفته

https://msdn.microsoft.com/en-us/library/ay82azad(v=vs.110).aspx

ordebehesht
چهارشنبه 03 شهریور 1395, 19:46 عصر
این مربوط به جدول هایی تو دیتا ست هست میشه نه تو Sql server


سلام

با کد ado یا با اسکریپت sql دیتابیس و جداول رو ایجاد کردی؟

نه با کد نویسی ایجاد کردم

juza66
چهارشنبه 03 شهریور 1395, 20:42 عصر
سلام مجدد
میشه کدت رو بذاری ببینیم. اگر امکان داشته باشه

نمیدونم از کد زیر میتونی متوجه ایجاد ریلیشن بشی

using System;
using System.Data;
using System.Data.SqlClient;
using System.Windows.Forms;

namespace WindowsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{
string connetionString = null;
SqlConnection connection ;
SqlCommand command ;
SqlDataAdapter adapter = new SqlDataAdapter();
DataSet ds = new DataSet();
string firstSql = null;
string secondSql = null;
connetionString = "Data Source=ServerName;Initial Catalog=DatabaseName;User ID=UserName;Password=Password";
firstSql = "Your First SQL Statement Here";
secondSql = "Your Second SQL Statement Here";
connection = new SqlConnection(connetionString);
try
{
connection.Open();
command = new SqlCommand(firstSql, connection);
adapter.SelectCommand = command;
adapter.Fill(ds, "Table1");

adapter.SelectCommand.CommandText = secondSql;
adapter.Fill(ds, "Table2");

adapter.Dispose();
command.Dispose();
connection.Close();
//creating data relations
DataRelation relation ;
DataColumn table1Column ;
DataColumn table2Column ;
//retrieve column
table1Column = ds.Tables["Table1"].Columns[0];
table2Column = ds.Tables["table2"].Columns[0];
//relating tables
relation = new DataRelation("relation", table1Column, table2Column);
//assign relation to dataset
ds.Relations.Add(relation);

MessageBox.Show ("Data relation completed");
}
catch (Exception ex)
{
MessageBox.Show("Can not open connection ! ");
}
}
}
}

از دیتاست و تیبل هاش برات ریلیشن میسازه.. کد بالا منظورمه

نحوه ایجاد دیتابیس و ریلیشن تویی sql server کدی ندیدم حالا شما کد ایجاد رو بذارید ببینیم شاید با کمی تغییرات ریلیشن رو هم بوجود بیاریم