ايران ويج

نسخه‌ی کامل: شماره حواله
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
من توی برنامه می خوام کاربر هر وقت وارد فرم ورود اطلاعات کالا میشه در ابتدا سیستم به صورت اتوماتیک وبه ترتیب یک شماره حواله رادر textBox وارد کنه و سپس این شماره حواله با بقیه اطلاعات وارد بانک بشه .
در ضمن می خوام که شماره حواله با شماره سال جاری شروع بشه .مثل :88001254
دوستان من از دو روش زیر استفاده کردم که هر کدوم مشکل داشتند لطفا کمک کنید.
1- من کد زیر را نوشتم ولی با مشکل
ArgumentException was Unhandeled
Cannot bind to property or cloumn Havaleno on theDataSource.

Parameter name:dataMember
روبرو شدم
کد:
private void havale_No()
{

SqlCommand cmd = new SqlCommand();
cmd.CommandText = "SELECT MAX(HavaleNo) FROM KALA";
cmd.Connection = Scon;
adp.SelectCommand = cmd;
Scon.Open();
cmd.ExecuteNonQuery();
adp.Fill(ds, "Kala");
Scon.Close();
txtHavale_No.DataBindings.Add(new Binding("Text", ds, "kala.HavaleNo"));

2-
من کد زیر را نوشتم ولی با مشکل
ArgumentOperationException was Unhandeled

ExcuteScaler:Connection property has not been initialized
روبرو شدم

کد:
private void havale_No()
{

DateTime date = new DateTime();
date = DateTime.Now;
cmd.CommandText = "SELECT MAX(HavaleNo) FROM KALA";
Scon.Open();
object maxID = cmd.ExecuteScalar();
if (maxID == DBNull.Value)
{
intmaxid = ((Convert.ToInt32(date.Year) - 621) % 1300) * 100000;
}
else
{
intmaxid = Convert.ToInt32(maxID);
intmaxid += 1;
}
txtHavale_No.Text = intmaxid.ToString();
txtUser.Text = intmaxid.ToString();
Scon.Close();
سلام
این هم کدی که لازم داشتی
کد:
cmd.CommandText = "SELECT MAX(HavaleNo)as m,count(HavaleNo) as c FROM KALA";
            cmd.Connection = Conn;
            SqlDataReader Dr;
            Dr = cmd.ExecuteReader();
            if (Dr.Read())
            {
                if (Dr.GetInt32(1).ToString() == "0")
                    txtHavale_No.Text = Convert.ToString(DateTime.Now.Year * 10000 + 1);
                else
                    txtHavale_No.Text = Convert.ToString(DateTime.Now.Year * 10000 + (Convert.ToInt32(Dr.GetInt32(0).ToString().Substring(4, Dr.GetInt32(0).ToString().Length - 4)) + 1));
            }
            Dr.Close();


موفق باشی
(۱۷-اردیبهشت-۱۳۸۸, ۲۱:۵۰:۰۱)arashrj نوشته است: [ -> ]سلام
این هم کدی که لازم داشتی
کد:
cmd.CommandText = "SELECT MAX(HavaleNo)as m,count(HavaleNo) as c FROM KALA";
cmd.Connection = Conn;
SqlDataReader Dr;
Dr = cmd.ExecuteReader();
if (Dr.Read())
{
if (Dr.GetInt32(1).ToString() == "0")
txtHavale_No.Text = Convert.ToString(DateTime.Now.Year * 10000 + 1);
else
txtHavale_No.Text = Convert.ToString(DateTime.Now.Year * 10000 + (Convert.ToInt32(Dr.GetInt32(0).ToString().Substring(4, Dr.GetInt32(0).ToString().Length - 4)) + 1));
}
Dr.Close();


موفق باشی

دوست خوبم ممنونم از کمکت.من کد رو که دادی رو انجام دادم ولی با مشکل زیر روبرو شدم.
InvalidCastException Cast was unhandled
Specified Cast is not valid
سلام
کدی که دادم مشکلی نداره ، چون تست کردم و بعد فرستادم.
پس شما یه لطفی بکن ، پروژه رو ضمیمه کن تا ببینم کجاش مشکل داره .

موفق باشی
(۲۰-اردیبهشت-۱۳۸۸, ۲۱:۴۱:۵۱)arashrj نوشته است: [ -> ]سلام
کدی که دادم مشکلی نداره ، چون تست کردم و بعد فرستادم.
پس شما یه لطفی بکن ، پروژه رو ضمیمه کن تا ببینم کجاش مشکل داره .

موفق باشی

سلام دوست خوبم .اينم از پروژه.لطفا کمک کن
من در قسمت شماره حواله به 5 روش جواب دادم که هر کدوم مشکل داشتند..در صفحه اول با نام کاربري:rezaie و پسوورد:123 وارد شويد
سلام
در دستوراتت (در بخش روش دوم)
دستور اسکیوال این :
کد:
SELECT (MAX(HavaleNo)+1) FROM Kala
رو تبدیل کن به :
کد:
SELECT (MAX(HavaleNo)+1) as HavaleNo FROM Kala

بانک اطلاعاتی به همراه پوشه (DB) رو کپی کن در مسیر bin\Debug

و دستور Connection String :
کد:
Data Source=.;Initial Catalog=SoratRasan;Integrated Security=True

رو تیدیل کن به
کد:
Data Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirectory|\\DB\\BarBari_Data.MDF;Integrated Security=True;Connect Timeout=30;User Instance=True
(تو تمام فرم ها)


موفق باشی
(۲۸-اردیبهشت-۱۳۸۸, ۰۹:۳۲:۴۶)arashrj نوشته است: [ -> ]سلام
در دستوراتت (در بخش روش دوم)
دستور اسکیوال این :
کد:
SELECT (MAX(HavaleNo)+1) FROM Kala
رو تبدیل کن به :
کد:
SELECT (MAX(HavaleNo)+1) as HavaleNo FROM Kala

بانک اطلاعاتی به همراه پوشه (DB) رو کپی کن در مسیر bin\Debug

و دستور Connection String :
کد:
Data Source=.;Initial Catalog=SoratRasan;Integrated Security=True

رو تیدیل کن به
کد:
Data Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirectory|\\DB\\BarBari_Data.MDF;Integrated Security=True;Connect Timeout=30;User Instance=True
(تو تمام فرم ها)


موفق باشی

دوست خوبم من اینکار رو انجام دادم ولی دوباره با مشکل
ArgumentOperationException was Unhandeled

ExcuteScaler:Connection property has not been initialized
روبرو شدم
سلام
این برنامه رو تست کن (در Visual Studio 2008 )
این برنامه بودن خطا کار میکنه . اگه خطا داد مشکل از برنامه نیست . شاید از تنظیمات دات نت یا ... باشه
اگه هم درست کار کرد. کد های این برنامه رو با برنامه خودت با دقت مقایسه کن ، حتی ساختار جدول بانک اطلاعاتی و مکان و ...

موفق باشی