نمونه پروژهای C#.net

RIG

متخصص C#.net
با سلام .
با نهایت تشکر از دیدار شما دوستان از این تاپیک ، بی مقدمه هدف از ایجاد (نمونه پروژهای C#.net ) را حهت آشنایی کامل دوستان تشریح خواهم کرد .
هدف از ایجاد : کاربر محترم این تاپیک صرفا" جهت آشنایی بیشتر با نمونه کدها و طراحی برنامه مربوطه ایجاد گردیده ، به همین دلیل انتظار ما چنین خواهد بود که توانایی ها افزایش یافته ، نه اینکه از برنامه های ارسالی صرفا" جهت رفع مشکل زمان وقت به طور نادرست استفاده گردد.
قوانین : لطفا" بنا به دلایلی از گفتگو های بی مورد با موضوع مطرح شده شدیدا" در این تاپیک خودداری کنید .شما میتوانید جهت تشکر فقط از دکمه تشکر استفاده نموده و اگر هم برنامه ای به درستی ضمیمه نشده باشد ویا دارای مشکلی باشد می توانید با مدیران محترم بخش به صورت پیام در میان بگذارید.
نکته: در این تاپیک هر گونه برنامه چه کامل (پروژه های بزرگ و کوچک) و یا نمونه کد های کاربردی که از نظراتان قابل استفاده در پروژه ها بزرگ خواهد بود به صورت برنامه اجرایی و open source گذاشته خواهد شد.
قوانین برنامه :
1-هر گونه برنامه اجرایی که زیان #C آن را پشتیبانی می کند.
2-1 اجباری جهت آشنایی : نام پروژه یا برنامه کوچک
2-2اختیاری جهت آشنایی : کاربرد ، تصاویر ی از برنامه مربوطه و توضیحات جهت اشنایی بیشتر از نظر خودتان .
-----------------------------------------------------------------------
ضمن یاداور میشوم که پروژهایی که کار شده شما نبوده را حتما با ذکر منبع اعلام نمایید.
----------------------------------------
در سی را که با مهر از روزگار نگیری با قهر از روزگار میگیری.
با نهایت تشکر به احترام شما به کاربران .
 

RIG

متخصص C#.net
برنامه خرید و فروش( موبایل )

برنامه خرید و فروش( موبایل )

نام برنامه : Mobile market
این نمونه برنامه به صورت ساده طراحی شده و قابلیت اجرا را دارد .
از امکانات این برنامه ثبت کالا ،خرید ، فروش و دیگر امکانات مربوطه میباشد.

vs2008
access2007

user :admin
password:123456
( ضمیمه)
 

پیوست ها

  • MObile.zip
    1.1 مگایابت · بازدیدها: 4

RIG

متخصص C#.net
باینری سرچ (برنامه کوچک)

باینری سرچ (برنامه کوچک)

نام : binary search
توضیحات : زمینه اجرایی کنسول (consol)
این برنامه عددی را به تعداد اعضای یک ارایه میگیره . سپس خود اعداد(اعضای ارایه) و با احتساب low , high, mid
عملیات را اجرا میکنه . و همچنین یک مثال هم از نحوه اجرای برنامه در خود برنامه نوشتم . توضیحات برنامه کامل در خود برنامه هستش.

سطح : مبتدی
 

پیوست ها

  • @all.zip
    22.4 کیلوبایت · بازدیدها: 0

RIG

متخصص C#.net
bubble sort and linesearch

bubble sort and linesearch

نام : bubblesort and linesearch
زمینه :کنسول .
--------------------------------------
نیاز به توضیح هم نداره .
------------------------------------
 

پیوست ها

  • bubblesort.zip
    33.2 کیلوبایت · بازدیدها: 0

MojtabaDinarvand

عضو جدید
با سلام خدمت دوستان عزیز

پروژه دفترچه تلفن.

این یک پروژه 3 لایه هستش که چند ماه پیش نوشتم و البته همین الانشن بگم این پروژه رو الان خودم رد میکنم بعنوان یک پروژه اصولی به 1001 دلیل. ولی خب شاید برای تازه کارا خوب باشه که هنوز با تکنولوژی های جدید اشنایی ندارن و میخوان یک پروژه ساده رو ببینن. این پروژه Non - Generic هست و متاسفانه Generic ش رو هم نوشتم با امکانات بیشتر ولی هر چی گشتم پیداش نکردن.

موفق باشید..
 

پیوست ها

  • phone_book2.rar
    1.9 مگایابت · بازدیدها: 0

RIG

متخصص C#.net
نام: CPU & RAM USING
کارکرد : این برنامه که از اسمش مشخص هستش محاسبات حافظه و پردازش گر سیستم رو انجام میده . البته از اسکین DevEXpress هم واسه ساخت این برنامه استفاده کردم .
 

پیوست ها

  • Cpu@Ram@.zip
    46.7 کیلوبایت · بازدیدها: 0

RIG

متخصص C#.net
فایل آموزشی

فایل آموزشی

این برنامه ای که میزارم یه فایل آموزشی هم همرا هش هست که خودم تنظیمش کردم.
فونت هایی که بکار بردم هم داخلش هست.
و از vs2008 , access2010 .
فایل های لازم رو میزام اگه به جایی به مشکل خوردین از اساتید بپرسین . اگه من نبودم . امیدوارم این زحمتی که من تو روزهای عیدم کیشدم رو حداقل بخاطر من واسش ارزش قائل باشین. :gol::gol:
شاید یه چیزی تونست بهتون یاد بدم .
خود برنامه هم میزارم .ممنون دوستا همتونو دوست دارم:(:gol::gol::gol::gol:
تو این قسمت فایل آموزشی رو میزارم
و در قسمت بعدی فونت و نمونه برنامه رو. که برنامه الته یکی دو جاش تعییر کرده
 

پیوست ها

  • Ado.net Final .V.0.1pdf.zip
    1.7 مگایابت · بازدیدها: 0

RIG

متخصص C#.net
برنامه و فو نت.

برنامه و فو نت.

فونت ها رو اضافه کنید و برنامه هم قابل شما رو نداره ساده هستش اما کمک میکنه کسایی که تازه شروع کردن رو .:gol::(:redface:
 

پیوست ها

  • Example ADO.zip
    67 کیلوبایت · بازدیدها: 0
  • Fonts.zip
    539.1 کیلوبایت · بازدیدها: 0

RIG

متخصص C#.net
دفترجه تلفن ساده......

دفترجه تلفن ساده......

این نمونه برنامه به عنوان یک دفترچه یاددادشت هست که مشخصاتی رو ذخیره میکنه و بعدش .....:gol:
ساده نوشتم اما واسه پروژه های میان ترم بدرد میخوره امیدوارم بخونید و یه چیز هایی هم یاد بگیرید:gol:
 

پیوست ها

  • DaftarcheTellPhone.zip
    261.1 کیلوبایت · بازدیدها: 0
  • untitled.jpg
    untitled.jpg
    13.5 کیلوبایت · بازدیدها: 0

mrsad

عضو جدید
خواهشی که دارم دروغ نگید

خواهشی که دارم دروغ نگید

خیلی سخت فایل رو آپلود میکنه مدیریت یه کاری باید بکنه
 

پیوست ها

  • Inventory.zip
    2.1 مگایابت · بازدیدها: 0
  • Save_Image1.zip
    167.6 کیلوبایت · بازدیدها: 0

senaps

عضو جدید
کاربر ممتاز
سلام....
این اولین برنامه ای هستش که بعد از hello world! نوشتم و خوب،طبیعتا یکی از ساده ترین هاست....(ماشین حساب!) راستش رو بخواین، نفسم رو گرفت تا درستش کردم! ولی امیدورام که ببنییند و اشکالاتش رو بهم بگین....مشاهده پیوست calculator.rar

ممنون:)
 

RIG

متخصص C#.net
DataExport for .NET /Csharp Programing

DataExport for .NET /Csharp Programing

با سلام / امروز طریقه ارسال اطلاعات به صورت جدول هایی به HTML و WORD و EXEL رو بهتون یاد میدم . البته کامپوننتی برای انجام اینکار رو نیز نیاز دارید که لینکشو در اختیارتو ن میزارم .در ضمن در خود کامپوننت نمونه مثال هایی زده اما من به یه شکل دیگه نوشتم . در کل با این کامپوننت سرعت انجام کار نیز زیاد میشه . شما به طور رایگان پس از یک رجیستر کردن میتونین کامپوننتو در یافت کنید. ادرس در یافت کامپوننت
http://www.e-iceblue.com/Download/download-dataexport-for-net-now.html
شما نسخه Spire.DataExport for .NET Version:3.2.1 رو دانلود کنید.

برنامه ای هم به همرا ه براتون ضمیمه کردم.
امیدوارم به کارتون بیاد دوستای من
ازاینکه این صفحه رو دیدار می کنید بسیار متشکرم .:gol:
 

پیوست ها

  • Export.zip
    843.9 کیلوبایت · بازدیدها: 0

RIG

متخصص C#.net
برنامه رسید چاپ

برنامه رسید چاپ

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

در این برنامه که بدون بانک اطلاعاتی هستش از کریستال ریپورت برای چاپ استفاده شده و مقادیر ش از فرم اول براش پاس میشه .
شما با پرکردن اطلاعات و کلیک بر روی پرینت می تونید مراحل رو ببینید. یکسری محاسبات هم داره که می تونید ببینید.
مبلغ عددی رو به فارسی در اینجا نشون دادم.:gol:
PIC RESID CHAP.jpg
 

پیوست ها

  • Resid Chap.zip
    170 کیلوبایت · بازدیدها: 0

RIG

متخصص C#.net
فاکتور فروش با گرید و پریت از فرم

فاکتور فروش با گرید و پریت از فرم

اینم یه نمونه محاسبات با استفاده از گرید . با CTRL + P چاپ از فرم بگیرید و یکسری محاسبات دیگر.
PIC FACTOR FOROSH.jpg
 

پیوست ها

  • Factor Forosh.zip
    1 مگایابت · بازدیدها: 0

RIG

متخصص C#.net
پردازش تصویر -هوش مصنوعی- i rely solely on god

پردازش تصویر -هوش مصنوعی- i rely solely on god

نام : i rely solely on god
شناسایی چهره -
استفاده از هوش مصنوعی در یک برنامه سی شارپ -
Histogram -
منبع : این برنامه در سایت کد پروجکت قرار دارد .
دیدن برنامه خالی از لطف نیست .
 

پیوست ها

  • face-c#.zip
    460.3 کیلوبایت · بازدیدها: 0

A.S.Roma

عضو جدید
کاربر ممتاز
با اجازه ی استارتر ؛
اگر جای این مطلب اینجا نیست. بگین تا به جای مناسبتر انتقالش بدم.

چند روز پیش توی یکی از این سایت ها (دقیق یادم نیست!) کدی جهت Export داده به Excel دیدم. به نظرم کاربردی بود (حداقل برای من که خیلی کاربردی بود.) با این دید که بشه ازش مدتها استفاده بشه یکم عوضش کردم و خودش شد یه پروایدر کوچیک برای انتقال دیتا به اکسل :)

سورس کد و نحوه ی استفاده ازش رو اینجا میذارم تا اگر کسی خواست ازش استفاده کنه :
سورس کد :
کد:
[LEFT] using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.OleDb;
using System.Data;

namespace DataMigration
{
  public class ExcelProvider
  {

    public enum ExcelVersion
    {
      Excel2003,
      Excel2007
    }

    private string connectionString;
    private ExcelVersion version = ExcelVersion.Excel2003;
    private string filePath = "untitled-01.xls";




    public string ConnectionString
    {
      get { return connectionString; }
      set { connectionString = value; }
    }
        
    /// <summary>
    /// Microsoft Excel Version Installed On Machine.
    /// </summary>
    public ExcelVersion Version
    {
      get { return version; }
      set { version = value; }
    }
        
    public string FilePath
    {
      get { return filePath; }
      set { filePath = value; }
    }
    
    public ExcelProvider()
    {

    }

    private string BuildConnectionString()
    {
      StringBuilder sb = new StringBuilder();
      sb.Append("Provider=");
      sb.Append(version == ExcelVersion.Excel2007 ? "Microsoft.ACE.OLEDB.12.0;" : "Microsoft.Jet.OLEDB.4.0;");
      sb.Append("Data Source=");
      sb.Append(FilePath);
      sb.Append(version == ExcelVersion.Excel2007 ? ";Extended Properties=Excel 12.0 Xml;" : ";Extended Properties=Excel 8.0;");
      return sb.ToString();
    }
    
    public void Export(DataTable dt)
    {
      ConnectionString = BuildConnectionString();
      CheckFilePathExistance();
      try
      {
        using (OleDbConnection con = new OleDbConnection(ConnectionString))
        {
          con.Open();
          StringBuilder strSQL = new StringBuilder();
          strSQL.Append("CREATE TABLE ").Append("[" + dt.TableName + "_01" + "]");
          strSQL.Append("(");
          for (int i = 0; i < dt.Columns.Count; i++)
          {
            strSQL.Append("[" + dt.Columns[i].ColumnName + "] text,");
          }
          strSQL = strSQL.Remove(strSQL.Length - 1, 1);
          strSQL.Append(")");

          OleDbCommand cmd = new OleDbCommand(strSQL.ToString(), con);
          cmd.ExecuteNonQuery();

          for (int i = 0; i < dt.Rows.Count; i++)
          {
            strSQL.Clear();
            StringBuilder strfield = new StringBuilder();
            StringBuilder strvalue = new StringBuilder();
            for (int j = 0; j < dt.Columns.Count; j++)
            {
              strfield.Append("[" + dt.Columns[j].ColumnName + "]");
              strvalue.Append("'" + dt.Rows[i][j].ToString() + "'");
              if (j != dt.Columns.Count - 1)
              {
                strfield.Append(",");
                strvalue.Append(",");
              }
              else
              {
              }
            }
            cmd.CommandText = strSQL.Append(" insert into [" + dt.TableName + "_01" + "]( ")
                .Append(strfield.ToString())
                .Append(") values (").Append(strvalue).Append(")").ToString();
            cmd.ExecuteNonQuery();
          }
          con.Close();
        }
      }
      catch (Exception ex)
      {
        throw ex;
      }
    }

    private void CheckFilePathExistance()
    {
      if (System.IO.File.Exists(FilePath))
      {
        throw new System.IO.IOException("A File With the Same Name Is Already Existed."); //we can explicitly delete current file and renew another one.
      }
    }

  }
}


[/LEFT]
نحوه ی استفاده در برنامه :
کد:
[LEFT]try
      {
        DataMigration.ExcelProvider provider = new DataMigration.ExcelProvider();
        if (saveFileDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK)
        {
          provider.FilePath = saveFileDialog1.FileName;
          provider.Version = DataMigration.ExcelProvider.ExcelVersion.Excel2003;
          provider.Export(dt); // dt : A Filled Datatable
    //show the desired message.
        }
      }
      catch (System.IO.IOException)
      {
    //show the desired message.
      }
[/LEFT]
 

A.S.Roma

عضو جدید
کاربر ممتاز
امکان Bind مستقیم کنترل TreeView به دیتابیس
چند وقت پیش می خواستم در یک winForm Application از کنترل TreeView استفاده کنم که متوجه شدم امکان Bind مستقیم اون به دیتابیس نیست. و باید در runtime به صورت دستی Node به اون اضافه بشه .
سعی کردم بسته به شرایط پروژه یه کنترل TreeView از روی نمونه ی اصلی اون با قابلیت Bind مستقیم بنویسم.

نتیجه کدی شد که در پایین می بینید. منتهی استفاده از اون سری ملاحظات داره
مهمترین نکته اضافه شدن Property با عنوان DataSource با نوع IEnumerable<ITreeStyle> هست. یعنی شما بایستی Entityهایی رو به کنترل وصل کنید که یک Interface به نام ITreeStyle رو Implement کرده باشن.
کد:
[LEFT] public class TreeView : System.Windows.Forms.TreeView
  {
    public IEnumerable<ITreeStyle> DataSource { get; set; }

    public TreeView() : base()
    {
      this.RightToLeftLayout = true;
      this.RightToLeft = System.Windows.Forms.RightToLeft.Yes;
    }

    public void DataBind()
    {
      this.Nodes.Clear();
      IEnumerable<ITreeStyle> rootNodes = GetRootNode();
      AddCollection(this.Nodes, rootNodes);
    }

    private IEnumerable<ITreeStyle> GetRootNode()
    {
      return GetChildNodes(null);
    }

    private IEnumerable<ITreeStyle> GetChildNodes(long? parentID)
    {
      return DataSource.Where(r => r.ParentID == parentID);
    }

    private bool HasChild(long? parentID)
    {
      return DataSource.Any(r => r.ParentID == parentID);
    }

    private void AddNode(ITreeStyle node)
    {
      AddNode(this.Nodes, node);
    }

    private TreeNode AddNode(TreeNodeCollection nodes, ITreeStyle node)
    {
      return nodes.Add(node.ID.ToString(), node.Title);
    }

    private void AddCollection(IEnumerable<ITreeStyle> nodes)
    {
      foreach (var item in nodes)
      {
        AddNode(item);
        if (HasChild(item.ID))
          AddCollection(GetChildNodes(item.ID));
      }
    }

    private void AddCollection(TreeNodeCollection nodesCollection, IEnumerable<ITreeStyle> nodes)
    {
      TreeNode addedNode;
      foreach (var item in nodes)
      {
        addedNode = AddNode(nodesCollection, item);
        if (HasChild(item.ID))
          AddCollection(addedNode.Nodes, GetChildNodes(item.ID));
      }
    }

    public TreeNode SelectNode(object key)
    {
      TreeNode treeNode = FindNode(key);
      if (treeNode == null) return null;
      this.SelectedNode = treeNode;
      this.Focus();
      return treeNode;
    }

    public System.Windows.Forms.TreeNode FindNode(object key)
    {
      if (this.Nodes.Find(key.ToString(), true).Any())
        return this.Nodes.Find(key.ToString(), true)[0];
      return null;
    }
  }
[/LEFT]
و Interface مذکور :
کد:
[LEFT]public interface ITreeStyle
  {
    int ID { get;  }
    int? ParentID { get;  }
    string Title { get;  }
  }
[/LEFT]
و نحوه استفاده :
کد:
[LEFT]public partial class Technology : Interfaces.ITreeStyle
  {
// کلاسی که اینترفیس را Implement کرده است.
  }

var data = Facade.Technology.GetSearchResults(txtTitle.Text); // خروجی این متد List<Technology> است.
      treeView1.DataSource = data;
      treeView1.DataBind();
[/LEFT]
هدف از این پست آشنایی با نحوه ی نوشتن کنترل های سفارشی + نحوهی نوشتن و استفاده از Interface است.
 

ayask

عضو جدید
تصحیح کد

تصحیح کد

با اجازه ی استارتر ؛
اگر جای این مطلب اینجا نیست. بگین تا به جای مناسبتر انتقالش بدم.

چند روز پیش توی یکی از این سایت ها (دقیق یادم نیست!) کدی جهت Export داده به Excel دیدم. به نظرم کاربردی بود (حداقل برای من که خیلی کاربردی بود.) با این دید که بشه ازش مدتها استفاده بشه یکم عوضش کردم و خودش شد یه پروایدر کوچیک برای انتقال دیتا به اکسل :)


سورس کد و نحوه ی استفاده ازش رو اینجا میذارم تا اگر کسی خواست ازش استفاده کنه :
سورس کد :
کد:
[LEFT] using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.OleDb;
using System.Data;

namespace DataMigration
{
  public class ExcelProvider
  {

    public enum ExcelVersion
    {
      Excel2003,
      Excel2007
    }

    private string connectionString;
    private ExcelVersion version = ExcelVersion.Excel2003;
    private string filePath = "untitled-01.xls";




    public string ConnectionString
    {
      get { return connectionString; }
      set { connectionString = value; }
    }
        
    /// <summary>
    /// Microsoft Excel Version Installed On Machine.
    /// </summary>
    public ExcelVersion Version
    {
      get { return version; }
      set { version = value; }
    }
        
    public string FilePath
    {
      get { return filePath; }
      set { filePath = value; }
    }
    
    public ExcelProvider()
    {

    }

    private string BuildConnectionString()
    {
      StringBuilder sb = new StringBuilder();
      sb.Append("Provider=");
      sb.Append(version == ExcelVersion.Excel2007 ? "Microsoft.ACE.OLEDB.12.0;" : "Microsoft.Jet.OLEDB.4.0;");
      sb.Append("Data Source=");
      sb.Append(FilePath);
      sb.Append(version == ExcelVersion.Excel2007 ? ";Extended Properties=Excel 12.0 Xml;" : ";Extended Properties=Excel 8.0;");
      return sb.ToString();
    }
    
    public void Export(DataTable dt)
    {
      ConnectionString = BuildConnectionString();
      CheckFilePathExistance();
      try
      {
        using (OleDbConnection con = new OleDbConnection(ConnectionString))
        {
          con.Open();
          StringBuilder strSQL = new StringBuilder();
          strSQL.Append("CREATE TABLE ").Append("[" + dt.TableName + "_01" + "]");
          strSQL.Append("(");
          for (int i = 0; i < dt.Columns.Count; i++)
          {
            strSQL.Append("[" + dt.Columns[i].ColumnName + "] text,");
          }
          strSQL = strSQL.Remove(strSQL.Length - 1, 1);
          strSQL.Append(")");

          OleDbCommand cmd = new OleDbCommand(strSQL.ToString(), con);
          cmd.ExecuteNonQuery();

          for (int i = 0; i < dt.Rows.Count; i++)
          {
            strSQL.Clear();
            StringBuilder strfield = new StringBuilder();
            StringBuilder strvalue = new StringBuilder();
            for (int j = 0; j < dt.Columns.Count; j++)
            {
              strfield.Append("[" + dt.Columns[j].ColumnName + "]");
              strvalue.Append("'" + dt.Rows[i][j].ToString() + "'");
              if (j != dt.Columns.Count - 1)
              {
                strfield.Append(",");
                strvalue.Append(",");
              }
              else
              {
              }
            }
            cmd.CommandText = strSQL.Append(" insert into [" + dt.TableName + "_01" + "]( ")
                .Append(strfield.ToString())
                .Append(") values (").Append(strvalue).Append(")").ToString();
            cmd.ExecuteNonQuery();
          }
          con.Close();
        }
      }
      catch (Exception ex)
      {
        throw ex;
      }
    }

    private void CheckFilePathExistance()
    {
      if (System.IO.File.Exists(FilePath))
      {
        throw new System.IO.IOException("A File With the Same Name Is Already Existed."); //we can explicitly delete current file and renew another one.
      }
    }

  }
}


[/LEFT]
نحوه ی استفاده در برنامه :
کد:
[LEFT]try
      {
        DataMigration.ExcelProvider provider = new DataMigration.ExcelProvider();
        if (saveFileDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK)
        {
          provider.FilePath = saveFileDialog1.FileName;
          provider.Version = DataMigration.ExcelProvider.ExcelVersion.Excel2003;
          provider.Export(dt); // dt : A Filled Datatable
    //show the desired message.
        }
      }
      catch (System.IO.IOException)
      {
    //show the desired message.
      }
[/LEFT]

سلام دوست عزیز.
در لاینی که نوشتید
کد:
strsql.clear();
بایستی کد زیر را جایگزین کنید ، البته روشهای دیگه ای هم هست که می تونید از این لینک ببینیدشون ...
کد:
[FONT=Consolas][SIZE=2][COLOR=#008000][FONT=Consolas][SIZE=2][COLOR=#008000][FONT=Consolas][SIZE=2][COLOR=#008000]//  strSQL.Clear();
[/COLOR][/SIZE][/FONT][/COLOR][/SIZE][/FONT][/COLOR][/SIZE][/FONT][FONT=Consolas][SIZE=2][FONT=Consolas][SIZE=2]                 strSQL.Remove(0, strSQL.Length); 
[/SIZE][/FONT][/SIZE][/FONT]

ضمنا در قسمتی که توضیح داده اید که بایستی از // dt : A Filled Datatable
استفاده بشه . دوستان گرامی دقت کنند که بایستی اطلاعات همان جدولی رو که قراره export کنیم رو به حافظه ی datatable بیاریم.مثلا به صورت زیر :
کد:
[FONT=Consolas][SIZE=2][FONT=Consolas][SIZE=2] 
[/SIZE][/FONT][/SIZE][/FONT][FONT=Consolas][SIZE=2][COLOR=#2b91af][FONT=Consolas][SIZE=2][COLOR=#2b91af][FONT=Consolas][SIZE=2][COLOR=#2b91af]csClass[/COLOR][/SIZE][/FONT][/COLOR][/SIZE][/FONT][/COLOR][/SIZE][/FONT][FONT=Consolas][SIZE=2][FONT=Consolas][SIZE=2] Class = [/SIZE][/FONT][/SIZE][/FONT][FONT=Consolas][SIZE=2][COLOR=#0000ff][FONT=Consolas][SIZE=2][COLOR=#0000ff][FONT=Consolas][SIZE=2][COLOR=#0000ff]new[/COLOR][/SIZE][/FONT][/COLOR][/SIZE][/FONT][/COLOR][/SIZE][/FONT][FONT=Consolas][SIZE=2][FONT=Consolas][SIZE=2] [/SIZE][/FONT][/SIZE][/FONT][FONT=Consolas][SIZE=2][COLOR=#2b91af][FONT=Consolas][SIZE=2][COLOR=#2b91af][FONT=Consolas][SIZE=2][COLOR=#2b91af]csClass[/COLOR][/SIZE][/FONT][/COLOR][/SIZE][/FONT][/COLOR][/SIZE][/FONT][FONT=Consolas][SIZE=2][FONT=Consolas][SIZE=2]();[/SIZE][/FONT][/SIZE][/FONT][FONT=Consolas][SIZE=2][/SIZE][/FONT]
[FONT=Consolas][SIZE=2] 
[/SIZE][/FONT][FONT=Consolas][SIZE=2][COLOR=#2b91af][FONT=Consolas][SIZE=2][COLOR=#2b91af][FONT=Consolas][SIZE=2][COLOR=#2b91af]DataTable[/COLOR][/SIZE][/FONT][/COLOR][/SIZE][/FONT][/COLOR][/SIZE][/FONT][FONT=Consolas][SIZE=2][FONT=Consolas][SIZE=2] dt = Class.SelectClass();[/SIZE][/FONT][/SIZE][/FONT]
[FONT=Consolas][SIZE=2][FONT=Consolas][SIZE=2][/SIZE][/FONT][/SIZE][/FONT]

ضمنا لازم به ذکر است که در قطعه کد بالا ما کلاسی تعریف کردیم و در آن تابعی را برای واکشی اطلاعات یک جدول تعریف و پیاده سازی کرده ایم .
سپس اطلاعات آن را با استفاده از datatable واکشی کرده ایم و بقیه ی مراحل ...
 
آخرین ویرایش:

A.S.Roma

عضو جدید
کاربر ممتاز
سلام دوست عزیز.
در لاینی که نوشتید
کد:
strsql.clear();
بایستی کد زیر را جایگزین کنید ، البته روشهای دیگه ای هم هست که می تونید از این لینک ببینیدشون ...
کد:
[FONT=Consolas][SIZE=2][COLOR=#008000][FONT=Consolas][SIZE=2][COLOR=#008000][FONT=Consolas][SIZE=2][COLOR=#008000]//  strSQL.Clear();
[/COLOR][/SIZE][/FONT][/COLOR][/SIZE][/FONT][/COLOR][/SIZE][/FONT][FONT=Consolas][SIZE=2][FONT=Consolas][SIZE=2]                 strSQL.Remove(0, strSQL.Length); 
[/SIZE][/FONT][/SIZE][/FONT]

ضمنا در قسمتی که توضیح داده اید که بایستی از // dt : A Filled Datatable
استفاده بشه . دوستان گرامی دقت کنند که بایستی اطلاعات همان جدولی رو که قراره export کنیم رو به حافظه ی datatable بیاریم.مثلا به صورت زیر :
کد:
[FONT=Consolas][SIZE=2][FONT=Consolas][SIZE=2] 
[/SIZE][/FONT][/SIZE][/FONT][FONT=Consolas][SIZE=2][COLOR=#2b91af][FONT=Consolas][SIZE=2][COLOR=#2b91af][FONT=Consolas][SIZE=2][COLOR=#2b91af]csClass[/COLOR][/SIZE][/FONT][/COLOR][/SIZE][/FONT][/COLOR][/SIZE][/FONT][FONT=Consolas][SIZE=2][FONT=Consolas][SIZE=2] Class = [/SIZE][/FONT][/SIZE][/FONT][FONT=Consolas][SIZE=2][COLOR=#0000ff][FONT=Consolas][SIZE=2][COLOR=#0000ff][FONT=Consolas][SIZE=2][COLOR=#0000ff]new[/COLOR][/SIZE][/FONT][/COLOR][/SIZE][/FONT][/COLOR][/SIZE][/FONT][FONT=Consolas][SIZE=2][COLOR=#2b91af][FONT=Consolas][SIZE=2][COLOR=#2b91af][FONT=Consolas][SIZE=2][COLOR=#2b91af]csClass[/COLOR][/SIZE][/FONT][/COLOR][/SIZE][/FONT][/COLOR][/SIZE][/FONT][FONT=Consolas][SIZE=2][FONT=Consolas][SIZE=2]();[/SIZE][/FONT][/SIZE][/FONT]
[FONT=Consolas][SIZE=2] 
[/SIZE][/FONT][FONT=Consolas][SIZE=2][COLOR=#2b91af][FONT=Consolas][SIZE=2][COLOR=#2b91af][FONT=Consolas][SIZE=2][COLOR=#2b91af]DataTable[/COLOR][/SIZE][/FONT][/COLOR][/SIZE][/FONT][/COLOR][/SIZE][/FONT][FONT=Consolas][SIZE=2][FONT=Consolas][SIZE=2] dt = Class.SelectClass();[/SIZE][/FONT][/SIZE][/FONT]

ضمنا لازم به ذکر است که در قطعه کد بالا ما کلاسی تعریف کردیم و در آن تابعی را برای واکشی اطلاعات یک جدول تعریف و پیاده سازی کرده ایم .
سپس اطلاعات آن را با استفاده از datatable واکشی کرده ایم و بقیه ی مراحل ...

ضمن تشکر از شما.

برتری remove نسبت به Clear رو میشه توضیح بدین !؟ چون فرمودین باید از Remove استفاده بشه. در صورتی که Clear دقیقا" همون کار رو می کنه.
تو لینکی هم گذاشتین نویسنده در پاراگراف اول نوشته که :
[FONT=verdana,geneva]Since .NET Framework[2.0 or 3.5] does not provide the "Clear" Method for StringBuilder class[/FONT]
و با فرض نبود متد Clear یک سری پیشنهاد رو عنوان کرده.
 

ayask

عضو جدید
ضمن تشکر از شما.

برتری remove نسبت به Clear رو میشه توضیح بدین !؟ چون فرمودین باید از Remove استفاده بشه. در صورتی که Clear دقیقا" همون کار رو می کنه.
تو لینکی هم گذاشتین نویسنده در پاراگراف اول نوشته که :

و با فرض نبود متد Clear یک سری پیشنهاد رو عنوان کرده.
دوست عزیز در vs 2008 این متد وجود نداره ... اوکی؟؟؟
احتمالا شما دارید از vs2010 استفاده می کنید ...
والبته از .netframework 4

-------------------------------------
لازم به ذکره که این رو ویرایش کردما ... :D
 
آخرین ویرایش:

A.S.Roma

عضو جدید
کاربر ممتاز

ayask

عضو جدید
دوست عزیز فکر کنم جا به جا گفتید ;)
http://msdn.microsoft.com/en-us/library/system.text.stringbuilder.clear(v=vs.110).aspx
در NetFramework 4.0 این متد اضافه شد.
درسته مهندس ، حق با شماست ... :D بر عکس گفتم.
پس اینو اضافه میکنم که دوستان میتونند در قسمت solution explorer کلیک راست کرده و پس از انتخاب properties و انتخاب تب application و سپس از کومبو باکس target framework دات نت فریم ورک 4 رو اضافه کرده و متد cleare رو داشته باشند ...
 

!Game Over

عضو جدید
Yahoo! Messenger MultY Login

Yahoo! Messenger MultY Login

با سلام خدمت اساتید بنده!
اینم یه برنامه هست که خیلی خیلی خیلی ساده هست ولی خوب یه ذره همچین کاربردی...
اولین برنامه ای هست که نوشتم پس مطمئنا مشکل زیاد داره ولی ممنون میشم مشکلاتش رو بگید...
با استفاده از این برنامه که یه کلید توی رجیستری ایجاد میکنه میتونید چند بار برنامه Yahoo Messenger رو اجرا کنید!
ضمنا بخاطر سرعت کم فایل ExE + Source رو با هم ZIp کردم...




با نهایت تشکر
کوچکترین
:cool:
!Game Over
 

پیوست ها

  • Y! Multy Login By Game Over! v1.2.rar
    229.9 کیلوبایت · بازدیدها: 0

takjavatakjava

عضو جدید
خلاصه ساز متن

خلاصه ساز متن

دوستان من میخام یه نرم افزار خلاصه ساز متن ایجاد کنم.اما نمیدونم کد نویسیش چه طوره؟
کسی هست که بگه چه طور میتونم برنامه اشو با سی شارپ بنویسم؟
یعنی از روی نرم افزار های خارجی که تو بازار هست یا رو ی وب هست نمیشه این کار رو کرد؟
به نرم افزار متلبم نیاز دارم؟
البته خلاصه سازو با ژنتیک پیاده سازی کردم..
 

Similar threads

بالا