PDA

View Full Version : تعریف متغیر bool



saba664
شنبه 25 آذر 1396, 11:39 صبح
Cannot implicitly convert type 'bool' to 'string
علت این خطا چیست؟

به جای این کد می تونم چی بنویسم؟ نوع متغییر من داخل sql
و داخل برنامه امم چون چک باکس هست از نوع bool تعریفش کردم حالا دوتا سوال دارم حتما باید نوع متغییرم داخل sql هم از نوع bool بشه؟ دوم اینکه به جای این قطعه کد چی بنویسم

this.mmt = mmt;

Mahmoud Zaad
شنبه 25 آذر 1396, 11:53 صبح
خطا میگه امکان تبدیل bool به string نیست ولی اگه قسمت بیشتری از کدتون رو قرار بدید بهتر میشه راهنمایی کرد.
در داخل Sql هم الزامی نیست حتما متغیر boo باشه میتونه نوع رشته ای یا عددی هم باشه. اون قطعه کد هم اگه مشخص کنید می خواهید چکار کنید بهتر میشه راهنمایی کرد.

saba664
شنبه 25 آذر 1396, 11:55 صبح
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;


namespace finaldoctor2
{
public class sabt
{

string name;
public string Name
{
get { return name; }
set { name = value; }
}
string family;
public string Family
{
get { return family; }
set { family = value; }
}
string father;
public string Father
{
get { return father; }
set { father = value; }
}
string jenseyat;
public string Jenseyat
{
get { return jenseyat; }
set { jenseyat = value; }
}
string nezam;
public string Nezam
{
get { return nezam; }
set { nezam = value; }
}
string code;
public string Code
{
get { return code; }
set { code = value; }
}
string country;
public string Country
{
get { return country; }
set { country = value; }
}
string ostan;
public string Ostan
{
get { return ostan; }
set { ostan = value; }
}
string shahrestan;
public string Shahrestan
{
get { return shahrestan; }
set { shahrestan = value; }
}
string telwork;
public string Telwork
{
get { return telwork; }
set { telwork = value; }
}
string mobile;
public string Mobile
{
get { return mobile; }
set { mobile = value; }
}
string reshteh;
public string Reshteh
{
get { return reshteh; }
set { reshteh = value; }
}
string madarak;
public string Madarak
{
get { return madarak; }
set { madarak = value; }
}
string vemployment;
public string Vemployment
{
get { return vemployment; }
set { vemployment = value; }
}
string khed1;
public string Khed1
{
get { return khed1; }
set { khed1 = value; }
}
string khed2;
public string Khed2
{
get { return khed2; }
set { khed2 = value; }
}
string khed3;
public string Khed3
{
get { return khed3; }
set { khed3 = value; }
}
string khed4;
public string Khed4
{
get { return khed4; }
set { khed4 = value; }
}
string heat;
public string Heat
{
get { return heat; }
set { heat = value; }
}
string matab;
public string Matab
{
get { return matab; }
set { matab = value; }
}
string address;
public string Address
{
get { return address; }
set { address = value; }
}
string parvaneh;
public string Parvaneh
{
get { return parvaneh; }
set { parvaneh = value; }
}
string vazeat;
public string Vazeat
{
get { return vazeat; }
set { vazeat = value; }
}
string mmt;
public string Mmt
{
get { return mmt; }
set { mmt = value; }
}
byte photo;
public byte Photo
{
get { return photo; }
set { photo = value; }
}
public sabt()
{
name = "";
family = "";
father = "";
jenseyat = "";
nezam = "";
code = "";
country = "";
ostan = "";
shahrestan = "";
telwork = "";
mobile = "";
reshteh = "";
madarak = "";
vemployment = "";
khed1 = "";
khed2 = "";
khed3 = "";
khed4 = "";
heat = "";
matab = "";
address = "";
parvaneh = "";
vazeat = "";
mmt = "";

}
public sabt(string name, string family, string father, string jenseyat, string nezam, string code, string country, string Ostan, string shahrestan, string telwork, string mobile, string reshteh, string madarak, string vemployment, string khed1, string khed2, string khed3, string khed4, string heat, string matab, string address, string parvaneh, string vazeat, Boolean mmt, byte photo)
{
this.name = name;
this.family = family;
this.father = father;
this.jenseyat = jenseyat;
this.code = code;
this.country = country;
this.Ostan = Ostan;
this.shahrestan = shahrestan;
this.telwork = telwork;
this.mobile = mobile;
this.reshteh = reshteh;
this.madarak = madarak;
this.vemployment = vemployment;
this.khed1 = khed1;
this.khed2 = khed2;
this.khed3 = khed3;
this.khed4 = khed4;
this.heat = heat;
this.matab = matab;
this.address = address;
this.parvaneh = parvaneh;
this.vazeat = vazeat;
this.mmt = mmt;
this.photo = photo;








}



}
}


اینم کد کلاسم

Mahmoud Zaad
شنبه 25 آذر 1396, 12:10 عصر
اون نکته ای که در مورد تعریف متغیر گفتم رو حتماً رعایت کنید چون اینطور که شما نوشتید احتمال اشتباه زیاده. string _name; string _family; و ....


اما برای رفع اون خطا، شما باید با یه شرط بررسی کنید اگه مقدار رشته، مقدار مورد نظر شما بود اونوقت true پاس بشه در غیر اینصورت false
مثلا:
if(_mmt=="1")
mmt=true;
else
mmt=false;


ولی تعریف متغیر به صورت بولین از همون ابتدا چه اشکالی داره که انجام ندادید؟

saba664
شنبه 25 آذر 1396, 13:01 عصر
اون نکته ای که در مورد تعریف متغیر گفتم رو حتماً رعایت کنید چون اینطور که شما نوشتید احتمال اشتباه زیاده. string _name; string _family; و ....


اما برای رفع اون خطا، شما باید با یه شرط بررسی کنید اگه مقدار رشته، مقدار مورد نظر شما بود اونوقت true پاس بشه در غیر اینصورت false
مثلا:
if(_mmt=="1")
mmt=true;
else
mmt=false;


ولی تعریف متغیر به صورت بولین از همون ابتدا چه اشکالی داره که انجام ندادید؟

منظورتون از ابتدا تو SQL؟

Mahmoud Zaad
شنبه 25 آذر 1396, 13:14 عصر
هم sql هم توی کلاس، اینجا:
string mmt; public string Mmt
{
get { return mmt; }
set { mmt = value; }
}

saba664
شنبه 25 آذر 1396, 13:57 عصر
هم sql هم توی کلاس، اینجا:
string mmt; public string Mmt
{
get { return mmt; }
set { mmt = value; }
}




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