PDA

View Full Version : سوال: دلیل این ارور هنگام ثبت یک رکورد با استفاده از پارامتر ها چیست؟



mohsen.nsb44
دوشنبه 03 خرداد 1389, 17:44 عصر
An error has occurred while establishing a connection to the server. When connecting to SQL Server 2005, this failure may be caused by the fact that under the default settings SQL Server does not allow remote connections. (provider: SQL Network Interfaces, error: 26 - Error Locating Server/Instance Specified)

اینم کدیه که ازش استفاده کردم


SqlConnection con = new SqlConnection();
con.ConnectionString = "data source=|DataDirectory|\\a.mdb;integrated security=true";
string sqlc = "insert into table1(fname,lname)values(@fname,@lname)";
SqlCommand cmd = new SqlCommand(sqlc,con);
cmd.CommandType = CommandType.Text;
cmd.Parameters.AddWithValue("@fname", this.TextBox1.Text);
cmd.Parameters.AddWithValue("@lname", this.TextBox2.Text);
con.Open();
cmd.ExecuteNonQuery();
con.Close();

حامد مصافی
دوشنبه 03 خرداد 1389, 18:28 عصر
تصميم داريد با sqlConnection به فايل اكسس وصل شويد؟؟؟؟؟

Vahid_moghaddam
دوشنبه 03 خرداد 1389, 18:37 عصر
برای کار با access از oledb استفاده کنید

mohsen.nsb44
دوشنبه 03 خرداد 1389, 18:40 عصر
برای کار با access از oledb استفاده کنید
میشه کد صحیح رو برای اس کیو ال 2005 برم بزارین

Vahid_moghaddam
دوشنبه 03 خرداد 1389, 19:00 عصر
connection رو به این صورت تعریف کنید:


con.ConnectionString = @"Data Source=.\SQLEXPRESS;AttachDbFileName=|DataDirector y|Database.mdf;Integrated Security=True;User Instance=True";


به جای YourDatabaseName.mdf نام فایل خودتون رو بنویسید.

mohsen.nsb44
دوشنبه 03 خرداد 1389, 19:26 عصر
connection رو به این صورت تعریف کنید:


con.ConnectionString = @"Data Source=.\SQLEXPRESS;AttachDbFileName=|DataDirector y|Database.mdf;Integrated Security=True;User Instance=True";


به جای YourDatabaseName.mdf نام فایل خودتون رو بنویسید.
به جای AttachDbFileName چی باید بنویسم؟ اینو این دفعه ارور گرفت

Vahid_moghaddam
دوشنبه 03 خرداد 1389, 19:29 عصر
connection string رو بذارید.

mohsen.nsb44
دوشنبه 03 خرداد 1389, 19:59 عصر
connection string رو بذارید.
دوست عزیز این بار این ارور رو گرفت

Keyword not supported: 'connectionstring'.


کد استفاده شده

SqlConnection con = new SqlConnection();
con.ConnectionString = @"Data Source=.\SQLEXPRESS;ConnectionString=|DataDirector y|a.mdf;Integrated Security=True;User Instance=True"; string sqlc = "insert into table1(fname,lname)values(@fname,@lname)";
SqlCommand cmd = new SqlCommand(sqlc,con);
cmd.CommandType = CommandType.Text;
cmd.Parameters.AddWithValue("@fname", this.TextBox1.Text);
cmd.Parameters.AddWithValue("@lname", this.TextBox2.Text);
con.Open();
cmd.ExecuteNonQuery();
con.Close();
خط con.connectionstring=@"data source ... رو انتخاب کرد موقع ارور

Vahid_moghaddam
دوشنبه 03 خرداد 1389, 20:57 عصر
منظور من این نبود که به جای AttachDbFilename کلمه connection string رو قرار بدید. منظور من این بود که کد استفاده شده برای connection string رو بذارید. شما دیتابیس رو چطوری ایجاد کردید؟

mohsen.nsb44
سه شنبه 04 خرداد 1389, 08:48 صبح
منظور من این نبود که به جای AttachDbFilename کلمه connection string رو قرار بدید. منظور من این بود که کد استفاده شده برای connection string رو بذارید. شما دیتابیس رو چطوری ایجاد کردید؟
من يك هم يك يك بانك درست كردم(كليك راست در بخش servr و creac a new connection ) و اون رو در پوشه app code ذخيره كردم ميشه حالا بگين به جاي connection string چه چيزي بايد بزارم؟؟؟؟؟؟؟؟

Vahid_moghaddam
سه شنبه 04 خرداد 1389, 09:07 صبح
دستابیس رو توی app_code ذخیره کردید؟
شما یه connection جدید درست کردید یا یه Database؟
دیتابیس شما sqlexpress هست یا نه؟
این connection رو امتحان کنید:

Data Source=.;Initial Catalog=myDataBase;Integrated Security=SSPI;

به جای myDatabase اسم دیتابیس رو قرار بدید. اسم فایل نه، اسم خود دیتابیس (بدون mdf)

mohsen.nsb44
سه شنبه 04 خرداد 1389, 09:18 صبح
دستابیس رو توی app_code ذخیره کردید؟
شما یه connection جدید درست کردید یا یه Database؟
دیتابیس شما sqlexpress هست یا نه؟
این connection رو امتحان کنید:

Data Source=.;Initial Catalog=myDataBase;Integrated Security=SSPI;

به جای myDatabase اسم دیتابیس رو قرار بدید. اسم فایل نه، اسم خود دیتابیس (بدون mdf)
واقعا ممنون از لطفتون دوست عزيز من در حال حاظر سر كار هستم ساعت 2 تعطيل ميشم كد رو امتحان مي كنم و بهتون خبر ميدم تشكر مي كنم از بزرگواريتون در ضمن من هم يك connection درست كردم و هم يك Database كه sqlexpress هست تو هر كدوم بفرماييد امتحان ميكنم من يك سفارش برنامه گرفتم به همين خاطر عجله دارم باز هم تشكر مي كنم ازتون

mohsen.nsb44
سه شنبه 04 خرداد 1389, 14:25 عصر
دستابیس رو توی app_code ذخیره کردید؟
شما یه connection جدید درست کردید یا یه Database؟
دیتابیس شما sqlexpress هست یا نه؟
این connection رو امتحان کنید:

Data Source=.;Initial Catalog=myDataBase;Integrated Security=SSPI;
به جای myDatabase اسم دیتابیس رو قرار بدید. اسم فایل نه، اسم خود دیتابیس (بدون mdf)
این دفعه این ارور رو میده دوسا عزیز

An error has occurred while establishing a connection to the server. When connecting to SQL Server 2005, this failure may be caused by the fact that under the default settings SQL Server does not allow remote connections. (provider: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server) body {font-family:"Verdana";font-weight:normal;font-size: .7em;color:black;} p {font-family:"Verdana";font-weight:normal;color:black;margin-top: -5px} b {font-family:"Verdana";font-weight:bold;color:black;margin-top: -5px} H1 { font-family:"Verdana";font-weight:normal;font-size:18pt;color:red } H2 { font-family:"Verdana";font-weight:normal;font-size:14pt;color:maroon } pre {font-family:"Lucida Console";font-size: .9em} .marker {font-weight: bold; color: black;text-decoration: none;} .version {color: gray;} .error {margin-bottom: 10px;} .expandable { text-decoration:underline; font-weight:bold; color:navy; cursor:hand; } Server Error in '/WebSite23' Application.

An error has occurred while establishing a connection to the server. When connecting to SQL Server 2005, this failure may be caused by the fact that under the default settings SQL Server does not allow remote connections. (provider: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server)

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.Data.SqlClient.SqlException: An error has occurred while establishing a connection to the server. When connecting to SQL Server 2005, this failure may be caused by the fact that under the default settings SQL Server does not allow remote connections. (provider: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server)

Source Error:

Line 25: cmd.Parameters.AddWithValue("@fname", this.TextBox1.Text); Line 26: cmd.Parameters.AddWithValue("@lname", this.TextBox2.Text); Line 27: con.Open(); Line 28: cmd.ExecuteNonQuery(); Line 29: con.Close();

کد استفاده شده

SqlConnection con = new SqlConnection();
con.ConnectionString = "Data Source=.;Initial Catalog=a;Integrated Security=SSPI";
string sqlc = "insert into table1(fname,lname)values(@fname,@lname)";
SqlCommand cmd = new SqlCommand(sqlc,con);
cmd.CommandType = CommandType.Text;
cmd.Parameters.AddWithValue("@fname", this.TextBox1.Text);
cmd.Parameters.AddWithValue("@lname", this.TextBox2.Text);
con.Open();
cmd.ExecuteNonQuery();
con.Close();

mohsen.nsb44
سه شنبه 04 خرداد 1389, 14:30 عصر
از این کد استفاده میکنم ارور زیر رو میده

SqlConnection con = new SqlConnection();
con.ConnectionString = @"Data Source=.\SQLEXPRESS;Integrated Security=True;User Instance=True";
string sqlc = "insert into table1(fname,lname)values(@fname,@lname)";
SqlCommand cmd = new SqlCommand(sqlc,con);
cmd.CommandType = CommandType.Text;
cmd.Parameters.AddWithValue("@fname", this.TextBox1.Text);
cmd.Parameters.AddWithValue("@lname", this.TextBox2.Text);
con.Open();
cmd.ExecuteNonQuery();
con.Close();

Invalid object name 'table1'. body {font-family:"Verdana";font-weight:normal;font-size: .7em;color:black;} p {font-family:"Verdana";font-weight:normal;color:black;margin-top: -5px} b {font-family:"Verdana";font-weight:bold;color:black;margin-top: -5px} H1 { font-family:"Verdana";font-weight:normal;font-size:18pt;color:red } H2 { font-family:"Verdana";font-weight:normal;font-size:14pt;color:maroon } pre {font-family:"Lucida Console";font-size: .9em} .marker {font-weight: bold; color: black;text-decoration: none;} .version {color: gray;} .error {margin-bottom: 10px;} .expandable { text-decoration:underline; font-weight:bold; color:navy; cursor:hand; }

Invalid object name 'table1'.

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.Data.SqlClient.SqlException: Invalid object name 'table1'.

Source Error:

Line 26: cmd.Parameters.AddWithValue("@lname", this.TextBox2.Text); Line 27: con.Open(); Line 28: cmd.ExecuteNonQuery(); Line 29: con.Close(); Line 30:
لطفا کمک کنید نیاز فوری دارم

Vahid_moghaddam
سه شنبه 04 خرداد 1389, 14:58 عصر
جواب این سوال ها رو ندادید:
دستابیس رو توی app_code ذخیره کردید؟
شما یه connection جدید درست کردید یا یه Database؟
دیتابیس شما sqlexpress هست یا نه؟

Vahid_moghaddam
سه شنبه 04 خرداد 1389, 15:04 عصر
ببینید من نمی دونم شما چرا فایل mdf رو توی app_code ذخیره کردید. شما یا دارید از یه دیتابیس مثل sqlExpress استفاده می کنید یا از یه دیتابیس رو سرور. اگه از نوع اوله که باید توی پوشه app_data باشه. و اگه از نوع دومه اصلا لازم نیست توی پوشه ای باشه. یعنی دیتابیس به سرور attach شده
واسه همین پرسیدم دیتابیس رو چطوری ایجاد کردید.

mohsen.nsb44
سه شنبه 04 خرداد 1389, 15:39 عصر
ببینید من نمی دونم شما چرا فایل mdf رو توی app_code ذخیره کردید. شما یا دارید از یه دیتابیس مثل sqlExpress استفاده می کنید یا از یه دیتابیس رو سرور. اگه از نوع اوله که باید توی پوشه app_data باشه. و اگه از نوع دومه اصلا لازم نیست توی پوشه ای باشه. یعنی دیتابیس به سرور attach شده
واسه همین پرسیدم دیتابیس رو چطوری ایجاد کردید.
دوست عزیز من در server exporer روی data connection کلیک راست کردم و یک کانکشن ساختم
حالا چکار باید بکنم

Vahid_moghaddam
سه شنبه 04 خرداد 1389, 15:51 عصر
خب اگه شما connection رو به یه دیتابیس رو سرور ساخته باشید، یعنی دیتابیس شما به سرور attach شده و باید با کد زیر مشکل شما حل بشه:


Data Source=myServerAddress;Initial Catalog=myDataBase;Integrated Security=SSPI;

و اگر سرور نام کاربری و کلمه عبور لازم داره:


Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword;


به جای myServerAddress نام سرور رو قرار بدید (معمولا . جواب می ده) و به جای myDatabase اسم دیتابیس در سرور رو. user id و password هم که نیاز به توضیح نداره.

اگه دیتابیس شما sqlexpress هست، اون رو تو پوشه app_data کپی کنید و از کانکشن زیر استفاده کنید:


Server=.\SQLExpress;AttachDbFilename=|DataDirector y|mydbfile.mdf; Database=dbname;Trusted_Connection=Yes;

Vahid_moghaddam
سه شنبه 04 خرداد 1389, 15:52 عصر
به این سایت هم می تونید مراجعه کنید:

http://www.connectionstrings.com/sql-server-2005

goolestan
چهارشنبه 05 خرداد 1389, 15:17 عصر
دوست عزیز در کتاب جعفر نژاد قومی نحوه استفاده را نوشته یا هم از
Microsoft.jet.4.0 استفاده کنید و از کلاس DBCommand وDBConnection استفاده کن یا روی Desktop یه فایل جدید با پسوند txtبساز و سپس پسوند آن را به udlتغییر بدهید و روی آن دوبار کلیک کنید و از فرم نمایش داده شده COnnection String مورد نظر خود را ایجاد کنید و سپس با NODEPAD بازش کن و از محتوای آن برای برنامه ات استفاده کن

mohsen.nsb44
دوشنبه 07 تیر 1389, 12:44 عصر
دوستان من متاسفانه نتونستم مشكلمو حل كنم همه كدهارو امتحان كردم اما نمي دونم چرا ارور ميده ديتابيس من از نوع اسكيو ال اكسپرس هست لطفا يه راهنمايي كنيد يا لاقل يك كد صحيح بنويسيد من تو سيستمم امتحان كنم اگه باز ارور داد لاقل بدونم مشكل از سيستم منه يا تنظيمات نرم افزارم. پس اگه زحمت نيست يك وب سايت كه فقط 2 تا فيلد رو ثبت كنه واسم بسازيد ببينم ايا بازم ارور مي ده يا خير ممنون از راهنماييتون

raziee
دوشنبه 07 تیر 1389, 13:54 عصر
دوستان من متاسفانه نتونستم مشكلمو حل كنم همه كدهارو امتحان كردم اما نمي دونم چرا ارور ميده ديتابيس من از نوع اسكيو ال اكسپرس هست لطفا يه راهنمايي كنيد يا لاقل يك كد صحيح بنويسيد من تو سيستمم امتحان كنم اگه باز ارور داد لاقل بدونم مشكل از سيستم منه يا تنظيمات نرم افزارم. پس اگه زحمت نيست يك وب سايت كه فقط 2 تا فيلد رو ثبت كنه واسم بسازيد ببينم ايا بازم ارور مي ده يا خير ممنون از راهنماييتون

دوست من اگه فکر میکنی مشکلت کانکشن استرینگ هست:
دیتابیس رو بع VS معرفی کن و در پنجره Server Explorer یک تیبل رو انتخاب و درگ کن به یک صفحه . کانکشن استرینگ در وبکانفیگ ساخته میشه.
البته اگه داری لوکال کار میکنی.
اگر رو سرور هست چرا SqlExpress ؟؟ هاستت رو عوض کن.(گرچه اکثرا پول برای Standard نمیدند)

mohsen.nsb44
دوشنبه 07 تیر 1389, 16:03 عصر
دوست من اگه فکر میکنی مشکلت کانکشن استرینگ هست:
دیتابیس رو بع VS معرفی کن و در پنجره Server Explorer یک تیبل رو انتخاب و درگ کن به یک صفحه . کانکشن استرینگ در وبکانفیگ ساخته میشه.
البته اگه داری لوکال کار میکنی.
اگر رو سرور هست چرا SqlExpress ؟؟ هاستت رو عوض کن.(گرچه اکثرا پول برای Standard نمیدند)
دوست عزیز مشکل من در لوکال هست من کانکشن استرینگ رو در وب کانفیگ می نویسم کد ها رم که در صفحه قبل مشاهده کردید ولی ارور می ده اگه یک نمونه واسم بزارید که 2 تا فیلدو ثبت کنه با پارامتر ها ممنونتون می شم

mohsen.nsb44
چهارشنبه 09 تیر 1389, 22:33 عصر
:گریه::گریه::گریه:
خواهشن کمکم کنید با استفاده از StoredProcedure هم ارور دارم

کد مورد استفاده :


SqlConnection con = new SqlConnection();
con.ConnectionString = @"data source=.\\sqlexpress;initial catalog=kardb;integrated security=true";
SqlCommand cmd = new SqlCommand("Ha_InsertPost", con);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("@fname", this.TextBox1.Text);
cmd.Parameters.AddWithValue("@lname", this.TextBox2.Text);
cmd.Parameters.AddWithValue("@id", this.TextBox3.Text);

con.Open();
cmd.ExecuteNonQuery();
con.Close();




کد استفاده در StoredProcedure :


ALTER PROCEDURE dbo.Ha_InsertPost
(
@fname nvarchar(10),
@lname nvarchar(200),
@id int
)
AS
BEGIN TRANSACTION
INSERT INTO table1
(fname,lname,id)
VALUES (@fname, @lname, @id)


RETURN

mohsen.nsb44
چهارشنبه 09 تیر 1389, 22:50 عصر
زمانی که @"data source=.\\sqlexpress به @" data source=.\sqlexpress تغیر دادم ارور زیر رو می ده

rana-writes
چهارشنبه 09 تیر 1389, 23:12 عصر
دوستان من متاسفانه نتونستم مشكلمو حل كنم همه كدهارو امتحان كردم اما نمي دونم چرا ارور ميده ديتابيس من از نوع اسكيو ال اكسپرس هست لطفا يه راهنمايي كنيد يا لاقل يك كد صحيح بنويسيد من تو سيستمم امتحان كنم اگه باز ارور داد لاقل بدونم مشكل از سيستم منه يا تنظيمات نرم افزارم. پس اگه زحمت نيست يك وب سايت كه فقط 2 تا فيلد رو ثبت كنه واسم بسازيد ببينم ايا بازم ارور مي ده يا خير ممنون از راهنماييتون

سلام
یه پروژه کوچیک همونطور که خواستین ایجاد کردم براتون
دیتابیس رو اتچ کنین
امیدوارم جواب بگیرین

این اروری هم که الان دارین به خاطر اینه که توی Storedی که استفاده کردین Commit رو نیاوردین
توی پروژه ای که براتون ضمیمه کردم کاملش هست

mohsen.nsb44
پنج شنبه 10 تیر 1389, 09:11 صبح
سلام
یه پروژه کوچیک همونطور که خواستین ایجاد کردم براتون
دیتابیس رو اتچ کنین
امیدوارم جواب بگیرین

این اروری هم که الان دارین به خاطر اینه که توی Storedی که استفاده کردین Commit رو نیاوردین
توی پروژه ای که براتون ضمیمه کردم کاملش هست
دوست عزيز ممنون از زحمتي كه كشيديد توي قسمت Stored بعد از اينكه ديدم ارور داد Commit رو اوردم مثل مثالي كه واسم گذاشته بوديد اما داده اي كه وارد مي كردم ثبت نمي شد . دليلش چي مي تونه باشه؟
بازم از زحمتي كه كشيديد مثالي واسه دانلود گذاشتيد بي نهايت تشكر مي كنم

rana-writes
پنج شنبه 10 تیر 1389, 11:01 صبح
دوست عزيز ممنون از زحمتي كه كشيديد توي قسمت Stored بعد از اينكه ديدم ارور داد Commit رو اوردم مثل مثالي كه واسم گذاشته بوديد اما داده اي كه وارد مي كردم ثبت نمي شد . دليلش چي مي تونه باشه؟

خواهش میکنم
یعنی چی ثبت نمی کرد؟ من اینو با یه اسم امتحانی که توی تیبل بانک هست امتحان کردم و براتون فرستادم
اروری داد؟ اگه آره چی بوده؟

mohsen.nsb44
پنج شنبه 10 تیر 1389, 11:12 صبح
خواهش میکنم
یعنی چی ثبت نمی کرد؟ من اینو با یه اسم امتحانی که توی تیبل بانک هست امتحان کردم و براتون فرستادم
اروری داد؟ اگه آره چی بوده؟
هيچ اروري نمي داد اما داده هم ثبت نمي شد يك گريد ويو در صفحه گذاشتم تا اگه اطلاعات ثبت شد نمايش بده اما اطلاعات ثبت نمي شد همانطور كه در پست قبلي گفتم بعد از ديدن ارور كد هاي زير رو به استور پروسيجر اضافه كردم اما بدون هيچ اروري اطلاعات ثبت نمي شد
IF @@ERROR<>0 ROLLBACK TRANSACTION ELSE COMMIT TRANSACTION

rana-writes
پنج شنبه 10 تیر 1389, 11:29 صبح
برنامه رو خط به خط اجرا کنین ببینین مقادیر TextBox ها به تابع پاس میشه یا نه
بانک رو اتچ کردین دیگه؟

rana-writes
پنج شنبه 10 تیر 1389, 11:33 صبح
من همین الان دوباره برنامه رو تست کردم هیچ مشکلی نداره و ثبت میکنه:متفکر:

mohsen.nsb44
پنج شنبه 10 تیر 1389, 11:36 صبح
من همین الان دوباره برنامه رو تست کردم هیچ مشکلی نداره و ثبت میکنه:متفکر:
منظور من برنامه اي كه واسه دانلود گذاشتيد نبود بلكه كد هايي كه استفاده كردم و در صفحه گذاشتم.
من ساعت 2 تعطيل مي شم اون موقع امنتحان مي كنم وقتي رفتم خونه شما كد من رو امتحان كرديد و ثبت شد؟؟؟؟؟؟؟؟؟؟؟؟؟

rana-writes
پنج شنبه 10 تیر 1389, 11:41 صبح
شما كد من رو امتحان كرديد و ثبت شد؟؟؟؟؟؟؟؟؟؟؟؟؟


نه من کد شما رو تست نکردم
فقط یه نکته ای که توجهم رو جلب کرد توی کدتون توی Stored ی که نوشته بودین
چرا نوشتین


Alter Procedure

شما باید Stored رو ایجاد کنین پس طبیعتا create باید بشه
کد شما رو نه تست نکردم
بررسیش میکنم

mohsen.nsb44
پنج شنبه 10 تیر 1389, 11:44 صبح
نه من کد شما رو تست نکردم
فقط یه نکته ای که توجهم رو جلب کرد توی کدتون توی Stored ی که نوشته بودین
چرا نوشتین


Alter Procedure

شما باید Stored رو ایجاد کنین پس طبیعتا create باید بشه
کد شما رو نه تست نکردم
بررسیش میکنم
شما زماني كه creat مي نويسيد بعد از اينكه ذخيره مي كنيد creat به alter تبديل مي شه ممنون ميشم اگه اشكال كدمو ببينم چيه بازم ازتون تشكر مي كنم

mohsen.nsb44
پنج شنبه 10 تیر 1389, 12:50 عصر
دوست عزيز كد منو امتحان كردين؟؟؟؟؟؟؟؟؟ متوجه شدين اشكال كد من كجاست؟؟؟؟؟؟؟

mohsen.nsb44
پنج شنبه 10 تیر 1389, 14:34 عصر
سلام
یه پروژه کوچیک همونطور که خواستین ایجاد کردم براتون
دیتابیس رو اتچ کنین
امیدوارم جواب بگیرین

این اروری هم که الان دارین به خاطر اینه که توی Storedی که استفاده کردین Commit رو نیاوردین
توی پروژه ای که براتون ضمیمه کردم کاملش هست
دوست عزیز ممنون از مثالی که واسم گذاشتین اما اون طوری که من متوجه شدم شما با دات نت 3.5 کار می کنید و مثال شما با سی شارپ 2008 و اسکیو ال 2008 نوشته شده حال انکه من با دات نت 2 استفاده می کنم سی شارپ 2005 و اسکیو ال 2005 اگه میشه با این ورژن یک مثال قرار بدید ممنون از زحمتیی که کشیدید.

rana-writes
پنج شنبه 10 تیر 1389, 14:52 عصر
کد شما ظاهرش میگه درسته، تستش نکردم
اما اینکه گفتین Stored وقتی ذخیره میشه تبدیل به Alter میشه خیلی عجیب بود برام چون من تمام Stored هام رو چک کردم همچین چیزی تا حالا ندیده بودم
من با Sql 2000 کار میکنم و رو سیستمم سی شارپ 2008 دارم
تو این زمینه نمیتونم کمک کنم :(
اما میتونین کدها رو با نوت پد باز کنین و ببینین
Storedی که ایجاد کردم براتون میذارم


CREATE PROCEDURE dbo.Db_Personal
(@Name nvarchar(50),
@LName nvarchar(50)
)
AS
BEGIN TRANSACTION
INSERT INTO Personal
(Name, LName)
VALUES (@Name, @LName)

IF @@ERROR<>0
ROLLBACK TRANSACTION
ELSE
COMMIT TRANSACTION
GO


جدولی هم که ایجاد کردم با همین اسمی که توی استورد نوشته شده و فقط دو تا فیلد داره
فقط کافیه یه دیتابیس ایجاد کنین و کدها رو تست کنین توی C#2005

آخه یه ثبت ساده نباید اینقدر قصه دار شده باشه:گیج:

mohsen.nsb44
جمعه 11 تیر 1389, 15:46 عصر
کد شما ظاهرش میگه درسته، تستش نکردم
اما اینکه گفتین Stored وقتی ذخیره میشه تبدیل به Alter میشه خیلی عجیب بود برام چون من تمام Stored هام رو چک کردم همچین چیزی تا حالا ندیده بودم
من با Sql 2000 کار میکنم و رو سیستمم سی شارپ 2008 دارم
تو این زمینه نمیتونم کمک کنم :(
اما میتونین کدها رو با نوت پد باز کنین و ببینین
Storedی که ایجاد کردم براتون میذارم


CREATE PROCEDURE dbo.Db_Personal
(@Name nvarchar(50),
@LName nvarchar(50)
)
AS
BEGIN TRANSACTION
INSERT INTO Personal
(Name, LName)
VALUES (@Name, @LName)

IF @@ERROR<>0
ROLLBACK TRANSACTION
ELSE
COMMIT TRANSACTION
GO

جدولی هم که ایجاد کردم با همین اسمی که توی استورد نوشته شده و فقط دو تا فیلد داره
فقط کافیه یه دیتابیس ایجاد کنین و کدها رو تست کنین توی C#‎2005

آخه یه ثبت ساده نباید اینقدر قصه دار شده باشه:گیج:
درسته دوست عزیز کد من صحیح هستش من تو گرید ویو به یه جدول دیگه وصل کرده بودم به همین خاطر هر چی ثبت می کردم گررید ویو تغیر نمی کرد
حال یک سوال برای نمایش اطلاعات هم باید از پارامتر ها استفاده کرد و یا میشه یک sqldatasource گذاشتو گرید رو به اون وصل کرد؟ برای جستجو چی یک راهنمایی می کنید؟ هدف من اینه که امنیت مشکل نداشته باشه چون یک سایت کاریابی دارم طراحی می کنم و اطلاعات مردم داخلش هست ممنون از راهنماییتون

rana-writes
جمعه 11 تیر 1389, 16:29 عصر
کد جستجو هم میتونین از SqlDataSource استفاده کنین و دستور Select ش رو با Stored بنویسین و به گرید ارتباط بدین
یا اینکه میتونین از Sqldatareader استفاده کنین
بستگی داره بخواین چطوری اطلاعات رو نمایش بدین

mohsen.nsb44
جمعه 11 تیر 1389, 16:50 عصر
من 4 تا رادیو باتن دارم که کاربر با کلیک بر روی هر کدوم فیلد خاصیو جستجو می کنه با این کد فقط یک فیلد قابل جستجو هست به عنوان مثال گزینه ها رو واستون عرض می کنم جستجو بر اساس مهارت جستجو بر اساس شماره ملی جستجو بر اساس رشته و مقطع تحصیلی خوب دراین حالت چکار باید کرد که اگه رادیو باتن اول کلیک شد بر اساس مهارت رادیو باتن دوم کلیک شد بر اساس شماره ملی و ... جستجو کند کدی که قبلا استفاده می کردم به صورت زیر بود

کد:
if (family.Checked)
SqlDataSource7.SelectCommand = " select * from karjoyan where family=N'" + TextBox6.Text + "' ";

else if (maghta.Checked)
SqlDataSource7.SelectCommand = "select * from karjoyan where maghta=N'" + TextBox6.Text + "' ";
else if (reshte.Checked)
SqlDataSource7.SelectCommand = "select * from karjoyan where reshte=N'" + TextBox6.Text + "' ";
else if (maharat.Checked)
SqlDataSource7.SelectCommand = "select * from karjoyan where maharate=N'" + TextBox6.Text + "' ";
حال چطور این کار را باید انجام بدم که در استور پروسیجر بنویسم و کد صفحه اگه باز هم راهنماییم کنید ممنون می شم شرمنده که خیلی مزاحم شدم