PDA

View Full Version : سوال: ارسال کوئری به sql server2005



farzad_itc
پنج شنبه 11 شهریور 1389, 18:47 عصر
با سلام

من چطوری می تونم کوئری های رو که برای ساخت یک جدول استفاده می شه رو از طریق برنامه ای که با سی شارپ نوشتم ارسال کنم به خود sql تا بانک اطلاعاتی جداولی رو که تغییر پیدا کردن و یا جدید هستن در sql اضافه بشه.

البته خود این query ها رو با sql server تولید می کنم.
برای مثال می خوام این کد رو اجرا کنم تا هرجایی که برنامه رو نصب کردم اتوماتیک بانک اطلاعاتی اون هم بروز بشه.



USE [SanDog]
GO
/****** Object: Table [dbo].[tbl_CodingForVam] Script Date: 09/12/2009 01:37:34 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[tbl_CodingForVam](
[vamCode] [numeric](18, 0) NULL,
[KomakCode] [numeric](18, 0) NULL,
[ID] [int] IDENTITY(1,1) NOT NULL,
CONSTRAINT [PK_tbl_CodingForVam] PRIMARY KEY CLUSTERED
(
[ID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]

ایمان مدائنی
پنج شنبه 11 شهریور 1389, 19:35 عصر
مشکلی نیست کوئری را ارسال کن فقط اول اون کوئری use master را بزار

و چون مقدار بازگشتی نداره از nonquery استفاده کن

flash118
پنج شنبه 11 شهریور 1389, 20:57 عصر
با سلام

من چطوری می تونم کوئری های رو که برای ساخت یک جدول استفاده می شه رو از طریق برنامه ای که با سی شارپ نوشتم ارسال کنم به خود sql تا بانک اطلاعاتی جداولی رو که تغییر پیدا کردن و یا جدید هستن در sql اضافه بشه.

البته خود این query ها رو با sql server تولید می کنم.
برای مثال می خوام این کد رو اجرا کنم تا هرجایی که برنامه رو نصب کردم اتوماتیک بانک اطلاعاتی اون هم بروز بشه.



USE [SanDog]
GO
/****** Object: Table [dbo].[tbl_CodingForVam] Script Date: 09/12/2009 01:37:34 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[tbl_CodingForVam](
[vamCode] [numeric](18, 0) NULL,
[KomakCode] [numeric](18, 0) NULL,
[ID] [int] IDENTITY(1,1) NOT NULL,
CONSTRAINT [PK_tbl_CodingForVam] PRIMARY KEY CLUSTERED
(
[ID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]

دوست عزيز فكر كنم شما ساختار ديتا بيستون رو در باز كردين وگذاشتين حالا سئوال مبهم اينجاست شما مي خواهي تو ديتا بيس بسازي يا نه مي خواهيد يه كوري رو اجرا كنيد البته من يه نمونه براي اجراي كوري تون مي گذارم اميدوارم به درد تون بخوره


using System.Data.SqlClient;
SqlConnection con = new SqlConnection("Data Source=.;Initial Catalog=seraj;Integrated Security=True");
SqlCommand com = new SqlCommand();
SqlDataAdapter da = new SqlDataAdapter();
DataSet ds = new DataSet();

private void Form1_Load(object sender, EventArgs e)
{
con.Open();
com.CommandText = "select id,name from tblstudent";
com.Connection = con;
ds.Clear();
da.SelectCommand = com;
da.Fill(ds, "jafar");
con.Close();
dg.DataSource = ds;
dg.DataMember = "jafar";
dg.Columns[1].HeaderText = " ";
dg.Columns[2].HeaderText = " ";
}

خوب دوست عزيز همون طور كه ديد من يه كوري با دستور select از جدول tblstudent گرفتم اميدوارم با الهام از همين كوري ساده بتوني كوري دلخواهتو بگيري تا مفوق باشين
يا حق :خجالت:

farzad_itc
جمعه 12 شهریور 1389, 11:47 صبح
این برنامه توی چند جای مختلف نصب شده برای اینکه من به اون ها نسخه جدید برنامه رو بدم بایستی خود ساختار بانک اطلاعاتی تغییراتی کرده باشه . به همین دلیل هستش که می خوام که جدول های جدید توی اون بانک اطلاعاتی اون سیستم ها هم ایجاد بشه . من دستورات select و غیره رو می تونم اجرا کنم بحث من سر ایجاد جدول جدید و اجرای همین کوئری بالا هستش.

البته از توجه و پاسخ همه دوستان ممنونم.