"/" kullanımı connection string

C# (C Sharp) veya Java ile ilgili konuları buraya yazabilirsiniz.
Cevapla
Kullanıcı avatarı
metemete
Üye
Mesajlar: 422
Kayıt: 21 Mar 2004 12:30
Konum: samsun
İletişim:

"/" kullanımı connection string

Mesaj gönderen metemete » 22 May 2008 05:24

Kod: Tümünü seç

// veri tabanına bağlan
    string connString = "Integrated Security=SSPI;Data Source=MET\SQLEXPRESS;initial catalog=ECOMMERCE";
    SqlConnection conn = new SqlConnection(connString);
    conn.Open();
xp de sql 2005 ıcın SQLEXPRESS kurdum o yuzden met\sqlexpress le bağlanıyorum ama "\" den dolayı hata veriyor
nasıl yaparım

su asagıdakı gıbı algılamasını sağlamalak lazım sanırım

Kod: Tümünü seç

Integrated Security=SSPI;Data Source="met\sqlexpress";Initial Catalog=ECOMMERCE;

shadowmann
Üye
Mesajlar: 508
Kayıt: 30 Oca 2004 10:49

Re: "/" kullanımı connection string

Mesaj gönderen shadowmann » 22 May 2008 07:42

database e bağlantıyı kodla değil wizardla yapın sonra ortaya çıkan bağlantı cümlesini kullanın. Bir de mümkünse bunu classlar içinde yapın. Connection strings com dan faydalanabilirsiniz. http://www.connectionstrings.com/
Her zaman bir vâmuk-i azra olur alem bu ya,
Nev-be-nev efsaneler peydâ olur alem bu ya,
Kabz u bast kıl tefekkür aleminde ey gönül,
Vakt-i sermânın sonu, vakt-i germân olur alem bu ya...

Kullanıcı avatarı
metemete
Üye
Mesajlar: 422
Kayıt: 21 Mar 2004 12:30
Konum: samsun
İletişim:

Re: "/" kullanımı connection string

Mesaj gönderen metemete » 22 May 2008 10:49

ewt zaten wizarddan aldım o cumleyi. ama kod olarak yazılıs şeklı olmalı dıye dusunuyorum.bende \ oldugu için haa verıyor

Kullanıcı avatarı
unicorn64
Üye
Mesajlar: 919
Kayıt: 04 Nis 2006 07:56
Konum: yine yeniden Ankara ^_^

Re: "/" kullanımı connection string

Mesaj gönderen unicorn64 » 22 May 2008 11:08

\ kareakteri c ve türevi dillerde escape karakterdir.
örneğin \n newline yani yeni satır, alt satıra geç demektir.
\ karakterini gerçekten \ olarak kullanmak için ise \\ şeklinde kullanmak gerekir....
bazen yükselmek için önce dibi görmek gerekir...

forumda soru sormadan önce bakılmalı bence
daha fazlası için...

yürümeyi öğrenmeden koşmaya çalışanlar için, tökezleyip düşmek kaçınılmazdır...

Resim

Kullanıcı avatarı
metemete
Üye
Mesajlar: 422
Kayıt: 21 Mar 2004 12:30
Konum: samsun
İletişim:

Re: "/" kullanımı connection string

Mesaj gönderen metemete » 23 May 2008 12:22

Kod: Tümünü seç

string connString = "user id=admin;data source=met\\sqlexpress;initial catalog=ECOMMERCE";
evet oldu cok teşekkür ederim

t-hex
Kıdemli Üye
Mesajlar: 531
Kayıt: 18 Mar 2005 02:45
Konum: İstanbul/Antalya
İletişim:

Re: "/" kullanımı connection string

Mesaj gönderen t-hex » 24 May 2008 06:56

Kod: Tümünü seç

@"user id=admin;data source=met\sqlexpress;initial catalog=ECOMMERCE"
olarakta kullanabilirsiniz. o zaman \ escape karakteri olarak değerlendirilmeyecektir.

Kullanıcı avatarı
metemete
Üye
Mesajlar: 422
Kayıt: 21 Mar 2004 12:30
Konum: samsun
İletişim:

Re: "/" kullanımı connection string

Mesaj gönderen metemete » 25 May 2008 03:58

tşk ederim hemen bi sorum daha var.

commandına "Select count(*) from table"
yaptık cıkan sonucu edit1.text e aktarmak istiyorum procedure kullanmadan yapamayızmı?

mesela

// veri tabanına bağlan
string connString = ConfigurationSettings.AppSettings["ConnectionString"];
string cmdText="Select count(*) from CARI_KART ";
SqlConnection conn = new SqlConnection(connString);
conn.Open();

Response.Write("kayit sayısı :" + ???????? gibi?
bu değeri procedur kullanmadan nasıl elde ederim.

mesela kullanı adı şifre kontrolu yaparkende bu tip yöntemler daha kolay oldugunu düşünüyorum.
sql 2005 kullanmadıgımı düşünürsek procedure destegi olmayan veritabanlarında nasıl yapıyolar?

Kullanıcı avatarı
unicorn64
Üye
Mesajlar: 919
Kayıt: 04 Nis 2006 07:56
Konum: yine yeniden Ankara ^_^

Re: "/" kullanımı connection string

Mesaj gönderen unicorn64 » 25 May 2008 04:41

procedure den kastın nedir pek anlamadım ama procedurelik bir işlem yok burada...

Kod: Tümünü seç

string connString = ConfigurationSettings.AppSettings["ConnectionString"];
string cmdText="Select count(*) ADET from CARI_KART ";
SqlConnection conn = new SqlConnection(connString);
conn.Open(); 
SqlCommand cmd=new SqlCommand(cmdText,conn);
SqlDataReader rdr=cmd.ExecuteReader();

if (rdr.Read())
{
Response.Write("kayit sayısı :" + rdr["ADET"].ToString());
}
else
{
Response.Write("kayit bulunamadi...");
}

bazen yükselmek için önce dibi görmek gerekir...

forumda soru sormadan önce bakılmalı bence
daha fazlası için...

yürümeyi öğrenmeden koşmaya çalışanlar için, tökezleyip düşmek kaçınılmazdır...

Resim

Kullanıcı avatarı
metemete
Üye
Mesajlar: 422
Kayıt: 21 Mar 2004 12:30
Konum: samsun
İletişim:

Re: "/" kullanımı connection string

Mesaj gönderen metemete » 25 May 2008 06:01

tşk ederim şimdi bunun uzerinde calısayım


procedure dediğim şöyle anlatayım

MsSql de olusturulmus

Kod: Tümünü seç

ALTER PROCEDURE [dbo].[spGetUser]
		   @ID int,
           @UserName varchar(10) Output,
           @PassWord varchar(10) Output,
           @FullName varchar(100) Output,
           @Email varchar(100) Output,
           @Address varchar(200) Output,
           @Phone varchar(15) Output,
           @Mobile varchar(15) Output,
           @isAdmin bit output
		   
AS


SELECT 
		@UserName=UserName,@PassWord=[PassWord],@FullName=FullName,
        @Email=Email,
        @Address=[Address], @Phone=Phone, @Mobile=Mobile, @isAdmin=isAdmin
  FROM tblUser
where tblUser.ID=@ID
login kontrolu içinde

Kod: Tümünü seç

		private void btnLogin_Click(object sender, System.EventArgs e)
		{
			try
			{
				SqlConnection conn = new SqlConnection (ConfigurationSettings.AppSettings["ConnectionString"]);
				conn.Open();
			
				#region Store Procedure cagrılıyor kullanıcı kontrol ediliyor
				SqlCommand cmd = new SqlCommand ("spCheckUser",conn);
				cmd.CommandType = CommandType.StoredProcedure;
                
				SqlParameter uName = new SqlParameter("@UserName", SqlDbType.VarChar, 10);
				uName.Value = userName.Text;

				SqlParameter pWord = new SqlParameter("@PassWord", SqlDbType.VarChar, 10);
				pWord.Value = passWord.Text;

				SqlParameter isValid = new SqlParameter ("@Valid", SqlDbType.Bit);
				isValid.Direction = ParameterDirection.Output;

				SqlParameter UserID = new SqlParameter ("@UserID", SqlDbType.Int);
				UserID.Direction = ParameterDirection.Output;

				cmd.Parameters.Add(uName);
				cmd.Parameters.Add(pWord);
				cmd.Parameters.Add(isValid);
				cmd.Parameters.Add(UserID);


				cmd.ExecuteNonQuery();			
				
				#endregion
					
			
				if	(Convert.ToBoolean(isValid.Value)) 
				{
					cmd.CommandText = "spGetUser";
					cmd.CommandType = CommandType.StoredProcedure;
					cmd.Parameters.Clear();
			
					#region paremetreler oluşturuluyor

					SqlParameter uID = new SqlParameter("@ID", SqlDbType.Int);
					uID.Value = UserID.Value;

					SqlParameter UserName = new SqlParameter("@UserName", SqlDbType.VarChar,10);
					UserName.Direction = ParameterDirection.Output ;

					SqlParameter PassWord = new SqlParameter("@PassWord", SqlDbType.VarChar,10);
					PassWord.Direction = ParameterDirection.Output ;

					SqlParameter FullName = new SqlParameter("@FullName", SqlDbType.VarChar,100);
					FullName.Direction = ParameterDirection.Output ;

					SqlParameter Email = new SqlParameter("@Email", SqlDbType.VarChar,100);
					Email.Direction = ParameterDirection.Output ;

					SqlParameter Address = new SqlParameter("@Address", SqlDbType.VarChar,200);
					Address.Direction = ParameterDirection.Output ;

					SqlParameter Mobile = new SqlParameter("@Mobile", SqlDbType.VarChar,15);
					Mobile.Direction = ParameterDirection.Output ;

					SqlParameter Phone = new SqlParameter("@Phone", SqlDbType.VarChar,15);
					Phone.Direction = ParameterDirection.Output ;

					SqlParameter isAdmin = new SqlParameter("@isAdmin", SqlDbType.Bit);
					isAdmin.Direction = ParameterDirection.Output ;

					cmd.Parameters.Add(uID);
					cmd.Parameters.Add(UserName);
					cmd.Parameters.Add(PassWord);
					cmd.Parameters.Add(FullName);
					cmd.Parameters.Add(Email);
					cmd.Parameters.Add(Address);
					cmd.Parameters.Add(Phone);
					cmd.Parameters.Add(Mobile);
					cmd.Parameters.Add(isAdmin);
					cmd.ExecuteNonQuery();

					#endregion				
				
					Classes.User User = new e_ticaret.Classes.User();


					#region kullanıcı bilgileri alınıyor
					User.UserID = Convert.ToInt32(UserID.Value);
					User.UserName = UserName.Value.ToString();
					User.PassWord = PassWord.Value.ToString();
					User.FullName = FullName.Value.ToString();
					User.Email = Email.Value.ToString();
					User.Address = Address.Value.ToString();
					User.Phone = Phone.Value.ToString();
					User.Mobile = Mobile.Value.ToString();
					User.isAdmin= Convert.ToBoolean(isAdmin.Value);
					Session["User"] = User;
										
					#endregion

					#region Login işlemleri
					afterLogin.Visible = true;
					beforeLogin.Visible = false;
					LoginMessage.Text = "Hoşgeldin " + User.FullName;
					FormsAuthentication.SetAuthCookie(User.UserName, false);

					#endregion

				}
			}
			catch (Exception ex)
			{
				errorMessage.Text = " Kullanı adı veya parola hatası. Tekrar Deneyiniz : " + ex.Message;
			}
mesela burda kullanıcı şifre kontrolunu yapıp ve fullname email. vs bilgilerini databaseden alıyor
bunun spGetUser stored procedure nu kullanılmış.

benım demek istedğim mesela aynı sekılde kullanıc sıfre kontrolu yapıp ve email,adres bilgilerini stored procedure kullanmadan
text boxlara yazmak

Kullanıcı avatarı
metemete
Üye
Mesajlar: 422
Kayıt: 21 Mar 2004 12:30
Konum: samsun
İletişim:

Re: "/" kullanımı connection string

Mesaj gönderen metemete » 25 May 2008 06:39

evet oldu istediğim stored procedure le uğrasmaya ne gerek varmış varmışki??
bu şekilde de oldu

Kod: Tümünü seç

	string connString = ConfigurationSettings.AppSettings["ConnectionString"];
			string cmdText="Select UNVAN u,EMAIL e from CARI_KART where username='"+userName.Text
				+"' and password='"+passWord.Text+"'"  ;
			SqlConnection conn = new SqlConnection(connString);
			conn.Open(); 
			SqlCommand cmd=new SqlCommand(cmdText,conn);
			Response.Write(cmdText);

			SqlDataReader rdr=cmd.ExecuteReader();

			if (rdr.Read())
			{
				Response.Write("<br> ÜNVAN :" + rdr["u"].ToString());
				Response.Write("<br> EMAIL :" + rdr["e"].ToString());
			}

			else
			{
				Response.Write("kayit bulunamadi...");
			}

Kullanıcı avatarı
metemete
Üye
Mesajlar: 422
Kayıt: 21 Mar 2004 12:30
Konum: samsun
İletişim:

bit convert

Mesaj gönderen metemete » 25 May 2008 10:07

booleana dönüştürmede ahata alıyorum ??
database tanimi isAdmin (bit)

Kod: Tümünü seç


string cmdText="Select ID id, UNVAN u,isAdmin a,TEL2 m,TEL1 t,........
.......
.........
User.isAdmin= Convert.ToBoolean(rdr["a"].ToString());
hatası bu :

Kod: Tümünü seç

[b]Source Error: 


Line 87: 				User.Phone = rdr["t"].ToString();
Line 88: 				User.Mobile = rdr["m"].ToString();
Line 89: 				User.isAdmin= Convert.ToBoolean(rdr["a"].ToString());
Line 90: 				Session["User"] = User;
Line 91: 										
 

Source File: c:\inetpub\wwwroot\b2b\login.ascx.cs    Line: 89 

Stack Trace: 


[FormatException: String was not recognized as a valid Boolean.]
   System.Boolean.Parse(String value) +269
   System.Convert.ToBoolean(String value) +12
   B2B.login.btnLogin_Click(Object sender, EventArgs e) in c:\inetpub\wwwroot\b2b\login.ascx.cs:89

 
[/b]

Kullanıcı avatarı
lazio
Moderator
Mesajlar: 1526
Kayıt: 11 Tem 2003 03:55
Konum: İstanbul
İletişim:

Re: "/" kullanımı connection string

Mesaj gönderen lazio » 26 May 2008 10:08

Kod: Tümünü seç

User.isAdmin= Convert.ToBoolean(rdr["a"].ToString());
yerine

Kod: Tümünü seç

User.isAdmin= rdr["a"].ToString() == "1";
şeklinde kullanabilirsin..
rdr["a"].ToString() den ne geldiği önemli tabi, "true/false" da geliyor olabilir.. :wink:
Resim

..::|YeşilMavi|::..

Cevapla