سلام
ممنونم بابت این برنامه قشنگیه که نوشتین!
فقط من نتونستم Source برنامه رو پیدا و دانلود کنم!!!
میشه راهنماییم کنید!
ممنونم
سلام
ممنونم بابت این برنامه قشنگیه که نوشتین!
فقط من نتونستم Source برنامه رو پیدا و دانلود کنم!!!
میشه راهنماییم کنید!
ممنونم
سلام
هنگام تبديل بانك به پروسيچر داده هاي كه دارائي خاصيت nvarchar(max)هستندتبديل بهnvarchar)-1(ميشود
لطفااصلاح فرماييد
سلام
اول تشکر
دوم اشکالاتی که من برخوردم:
1)در کد سی شارپ DbObject برای سی شارپ قابل شناسایی نیست.
2) اگر فیلدی از جدول ایدنتیتی باشه(بصورت خودکار اضافه بشه) در زمانی که میخایم مقداریو پاس بدیم به متد درج اگر این مقدار را نفرستیم اشکال نگیره و بصورت خودکار اینسرت بشه...
3) امکانش باشه که دیتابیسو انتخاب کنیم و توابع تمام جدول هایش ایجاد شود...(الان باید یکی یکی انتخاب بشن)
لطفا یکی لینک آخرین ورژن store procedure generator رو بذاره
در ضمن تو نسخه های قبلی اصلا جداول رو واسم نمی یاره و فقط اسم دیتابیسام هست
سلام
زنده کردن این پست مرده حداقل برای من یکی خوب شد.
اولا از برنامه دوستان استفاده کردم و دوما یک برنامه به همین شکل برای دیتابیس MySql نوشته و در آدرس زیر آپلود کردم تا دوستان اسفاده کنند
https://barnamenevis.org/showth...61#post1022361
با سلام
برنامه خیلی عالی و خوبیه، از آقای مهندس کرامتی ممنون و سپاسگزارم.
با توجه به نیاز و کارم مجبورم که لیست همه فیلدهای هر جدول بهمراه توضیحات Description مربوط به هر فیلد را در قبل از کدهای تولید شده بصورت کامنت نمایش دهد.
برای اینکار دو تابع زیر را در کلاس SQL_Generator.cs اضافه کرده ام
#region "Test"
public static string Get_Field_Description(string Table_Name, String Field_Name)
{
DbObject dbo = new DbObject();
string str_Query = string.Empty;
str_Query = " SELECT ep.value AS PropertyValue ,c.name AS ColumnName FROM sys.objects o INNER JOIN sys.extended_properties ep ON o.object_id = ep.major_id INNER JOIN sys.schemas s ON o.schema_id = s.schema_id LEFT JOIN syscolumns c ON ep.minor_id = c.colid AND ep.major_id = c.id WHERE o.type IN ('V', 'U', 'P') AND o.Name = '" + Table_Name + "' and c.name='" + Field_Name + "'";
DataSet dsServer = dbo.RunQuery(str_Query, "Server");
string Field_Description = string.Empty;
if (dsServer.Tables[0].Rows.Count > 0)
{
Field_Description = dsServer.Tables[0].Rows[0]["PropertyValue"].ToString();
}
return Field_Description;
}
public static string List_All_Field(string TableName, DataRow[] Columns)
{
string SQL = string.Empty;
SQL = "لیست همه فیلدها";
SQL += "\r\n \r\n" + "";
bool firstParam = true;
int int_TabIndex = 0;
DbObject obj_DbObject = new DbObject();
foreach (DataRow row in Columns)
{
int_TabIndex += 1;
string Field_Name = string.Empty;
Field_Name = row["COLUMN_NAME"].ToString();
string Field_Description = string.Empty;
Field_Description = Get_Field_Description(TableName, Field_Name);
SQL += "\r\n --" + int_TabIndex.ToString() + "- " + Field_Name + " = " + Field_Description;
}
SQL += "\r\n \r\n" + "";
return SQL;
}
#endregion
تابع List_All_Field مثل بقیه توابع موجود در کلاس نام جدول و روها را گرفته و نام همه فیلدها را نمایش میدهد و این تابع را بصورت txtSQL.Document.Text = SQL_Generator.List_All_Field(tableName,rows) + txtSQL.Document.Text; در فرم اصلی صدا زدم.
تابع Get_Field_Description دو آرگومان ورودی یعنی اسم جدول و اسم فیلد رو میگیره و توضیحات مربوط به فیلد رو برمیگردونه
اگر تابع نمایش توضیحات را Get_Field_Description را کامنت کنم و اجرا نشود، لیست همه فیلدها را بصورت درست نمایش میدهد ولی وقتی میخواهم از تابع Get_Field_Description برای خواندن توضیحات هر فیلد استفاده کنم پیغام خطای زیر را میدهد.
لطفا راهنمایی کنید این قسمت را چجوری به برنامه اضافه کنم تا پیغام خطای زیر را ندهد.
با تشکر
دستتون درد نکنه ... خسته نباشین
یه سوال در رابطه با stored procedure دارم کسی هست کمکم کنه ؟ <ممنون میشم پاسخ دهید>
روزه و نماز همه عزیزان قبول باشه،التماس دعا داریم.
با سلام
خوب سوالت رو هم بنویس ببینیم چیه، اگه کسی بدونه حتما کمک میکنه.
با تشکر
واقعا عالی بود
از این که همچین نرم افزاری را که در اختیار من و دوستان قرار دادین ممنون.
مرسی آقای کرامتی
با تشکر فروان از زحمات شما
سلام-استاد-خيلي ممنون -ما حالا قدر اين برنامه رو مي دونيم.
با عرض سلام و خسته نباشيد
ميخواستم ببينم كه آيا اين امكان وجود داره كه Stored Procedure هايي كه سمت SQL نوشته ميشه رو DLL كرد يا خير؟
جناب کرامتی برنامه شما رو با sql 2008 تست کردم
connect میشه و table مورد نظر من رو هم نشون میده اما کدی رو generate نمی کنه
یعنی مشکل از اینه که برنامه با 2008 سازگار نیست؟
لطفا راهنمایی بفرمایید
با تشکر
سلام ،توانمند باشید.
خیلی ممنونم،واقعا چیز بدرد بخوریه.
سلام
گویا سر استاد خیلی شلوغه و دیگه نگاهی به این تاپیک نمی اندازه!
ضمیمه 65269با تشکر از آقای کرامتی
خیلی حوصله میخواد که هر 14 صفحه را بخوانید در صورتی که در کل این 14 صفحه در جمع شاید حداکثر 10 الی 15 پست کاربردی باشد به هر حال اگر مدیران لطف کنند و تاپیک را کم حجم تر نمایند و آخرین ورژن برنامه را در پست اول آقای کرامتی قرار دهند بقیه کاربران را از خواندن کل 14 صفحه معاف خواهند کرد.
به هر حال تا این لحظه آخرین ورژن برنامه به همراه سورس های آن در ضمیمه قرار داده شد و در صورت عدم دسترسی یا خراب بودن ضمیمه می توانید از این لینک دانلود نمایید.
با عرض سلام خدمت اساتید محترم و جناب DelphiAssistant
هنگامی که از کد تولید شده در C# Wrapper Class استفاده می کنم در قسمت DbObject dbo = new DbObject(); خطا می دهد و نوع DbObject برای VisualStudio ناشناس برای رفع این خطا چه کاری باید انجام دهم
با تشکر
روی ویندوز 7 کار نکرد.
با تشکر از شما دوست عزیز می شه لطف کنین بگین Connection String را باید در کجا و به چه صورت نوشت.
هنگامی که از کد تولید شده در C# Wrapper Class استفاده می کنم در قسمت DbObject dbo = new DbObject(); خطا می دهد و نوع DbObject برای VisualStudio ناشناس برای رفع این خطا چه کاری باید انجام دهم
دوستان روی sql 2008 چرا جواب نمیده و آیا مشه هنگام اتصال بگیم فقط به این دیتا بیس کانکت شو؟
سلام
آقا این به چه دات نتی احتیاج داره که سر سیستم من اجرا نمیشه !؟؟
سر سیستمم دات نت 1 هم نصبه !
من چند وقت پیش به همچین برنامه ای نیاز پیدا کردم و قبل از این که برنامه شمارو ببینم اینو نوشتم مدیریت sql
برنامه شما هم اجرا کردم که به خاطر یک دیتابیس به ارور خورد و دیگه کار نمیکرد دیتابیس از نوع FileStream بود و داخل یک درایو که BitLocker روش بود کار میکرد من خودم برای اینکه با دیتابیس بتونم کار کنم اول قفل درایو باز میکردم و sql هم restart میکردم ولی نمیدونم به چه دلیل برنامه شما این دیتابیسو نمی خوند با اینکه کارایه بالارو انجام میدادم به دیوار میخورد
با سلام
جناب آقای کرامتی ضمن خسته نباشید سوال؟
بنده کلاس dbobject را به پروژه اضافه کردم خط داخل که برای مسیر کانکشن دیتا بیس هم که هست درست کردم
بعد یک کلاس با نام پست اضافه کردم به پروژه
در بالای صفحه ای که میخوام using NovinMedia.Data را اضافه کردم
نام وقتی که میخوام استفاده کنم می زنم
dataset post=NovinMedia.Data.Layer.Post.equal --- refre....
در حالیکه باید نام توابع داخل کلاس پست را بیاره اما لود نمیکنه چرا؟
private void LoadPostForm()
{
DataSet dspost= NovinMedia.Data.Layer.Post.
در این حالت هم نام توابع داخلی را لود نمیکنه
این خط در ابتدای کلاس ساخت میشه و نام توابع را بعضی مواقع میاره اما در هنگام اجرا خطا میده
NovinMedia.Data.Layer.Post dlpost = new NovinMedia.Data.Layer.Post();
سلام استاد فایل اجرا نمی شه خطای زیر رو میده
ضمیمه 130723