none
The wait operation timed out hatasının sebebi nedir? nasıl düzeltirilir? RRS feed

  • Genel Tartışma

  • The wait operation timed out hatası alıyorum sürekli

    bazan bekleyip sayfayı yenileyince düzeliyor bazanda

    sunucu restart yapınca düğzeliyor bir süre idare ediyorum.

    türkçe kaynaklardan problemin çözümünü bulamadım. nasıl düzelir?

    veritabanını fonksiyon.css den sayfaya çağpırıyorum.

    hata sayfası

    Server Error in '/' Application.
    The wait operation timed out
    Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
    
    Exception Details: System.ComponentModel.Win32Exception: The wait operation timed out
    
    Source Error:
    
    
    Line 21:     {
    Line 22:         SqlConnection baglanti = new SqlConnection(@"Data Source=185.88.130.61;Initial Catalog=veritabanidata;Integrated Security=True");
    Line 23:         baglanti.Open();
    Line 24:         return (baglanti);
    Line 25:       
    
    
    Source File: c:\inetpub\vhosts\siteadresi.bel.tr\httpdocs\App_Code\Fonksiyon.cs    Line: 23
    
    Stack Trace:
    
    
    [Win32Exception (0x80004005): The wait operation timed out]
    
    [SqlException (0x80131904): Connection Timeout Expired.  The timeout period elapsed during the post-login phase.  The connection could have timed out while waiting for server to complete the login process and respond; Or it could have timed out while attempting to create multiple active connections.  The duration spent while attempting to connect to this server was - [Pre-Login] initialization=82; handshake=3; [Login] initialization=0; authentication=1; [Post-Login] complete=14025; ]
       System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) +5295167
       System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) +242
       System.Data.SqlClient.TdsParserStateObject.ReadSniError(TdsParserStateObject stateObj, UInt32 error) +555
       System.Data.SqlClient.TdsParserStateObject.ReadSniSyncOverAsync() +262
       System.Data.SqlClient.TdsParserStateObject.TryReadNetworkPacket() +39
       System.Data.SqlClient.TdsParserStateObject.TryPrepareBuffer() +64
       System.Data.SqlClient.TdsParserStateObject.TryReadByte(Byte& value) +86
       System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) +222
       System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj) +69
       System.Data.SqlClient.SqlInternalConnectionTds.CompleteLogin(Boolean enlistOK) +30
       System.Data.SqlClient.SqlInternalConnectionTds.AttemptOneLogin(ServerInfo serverInfo, String newPassword, SecureString newSecurePassword, Boolean ignoreSniOpenTimeout, TimeoutTimer timeout, Boolean withFailover) +317
       System.Data.SqlClient.SqlInternalConnectionTds.LoginNoFailover(ServerInfo serverInfo, String newPassword, SecureString newSecurePassword, Boolean redirectedUserInstance, SqlConnectionString connectionOptions, SqlCredential credential, TimeoutTimer timeout) +889
       System.Data.SqlClient.SqlInternalConnectionTds.OpenLoginEnlist(TimeoutTimer timeout, SqlConnectionString connectionOptions, SqlCredential credential, String newPassword, SecureString newSecurePassword, Boolean redirectedUserInstance) +307
       System.Data.SqlClient.SqlInternalConnectionTds..ctor(DbConnectionPoolIdentity identity, SqlConnectionString connectionOptions, SqlCredential credential, Object providerInfo, String newPassword, SecureString newSecurePassword, Boolean redirectedUserInstance, SqlConnectionString userConnectionOptions) +434
       System.Data.SqlClient.SqlConnectionFactory.CreateConnection(DbConnectionOptions options, DbConnectionPoolKey poolKey, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningConnection, DbConnectionOptions userOptions) +225
       System.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection(DbConnectionPool pool, DbConnectionOptions options, DbConnectionPoolKey poolKey, DbConnectionOptions userOptions) +37
       System.Data.ProviderBase.DbConnectionPool.CreateObject(DbConnectionOptions userOptions) +558
       System.Data.ProviderBase.DbConnectionPool.UserCreateRequest(DbConnectionOptions userOptions) +67
       System.Data.ProviderBase.DbConnectionPool.TryGetConnection(DbConnection owningObject, UInt32 waitForMultipleObjectsTimeout, Boolean allowCreate, Boolean onlyOneCheckConnection, DbConnectionOptions userOptions, DbConnectionInternal& connection) +1052
       System.Data.ProviderBase.DbConnectionPool.TryGetConnection(DbConnection owningObject, TaskCompletionSource`1 retry, DbConnectionOptions userOptions, DbConnectionInternal& connection) +78
       System.Data.ProviderBase.DbConnectionFactory.TryGetConnection(DbConnection owningConnection, TaskCompletionSource`1 retry, DbConnectionOptions userOptions, DbConnectionInternal& connection) +167
       System.Data.ProviderBase.DbConnectionClosed.TryOpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory, TaskCompletionSource`1 retry, DbConnectionOptions userOptions) +143
       System.Data.SqlClient.SqlConnection.TryOpen(TaskCompletionSource`1 retry) +83
       System.Data.SqlClient.SqlConnection.Open() +96
       Fonksiyon.baglan() in c:\inetpub\vhosts\siteadresi.bel.tr\httpdocs\App_Code\Fonksiyon.cs:23
       Fonksiyon.GetDataTable(String sql) in c:\inetpub\vhosts\siteadresi.bel.tr\httpdocs\App_Code\Fonksiyon.cs:72
       Default.Mansetler() in c:\inetpub\vhosts\siteadresi.bel.tr\httpdocs\Default.aspx.cs:33
       Default.Page_Load(Object sender, EventArgs e) in c:\inetpub\vhosts\siteadresi.bel.tr\httpdocs\Default.aspx.cs:19
       System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +51
       System.Web.UI.Control.OnLoad(EventArgs e) +92
       System.Web.UI.Control.LoadRecursive() +54
       System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +772
    
    
    Version Information: Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.0.30319.17929 




    • Düzenleyen EEymen 12 Ekim 2015 Pazartesi 05:42
    • Değiştirilmiş Tür Serkan Canseven 2 Kasım 2015 Pazartesi 06:52
    12 Ekim 2015 Pazartesi 05:38

Tüm Yanıtlar

  • Bazen çalışıyorsa bağlantı satırında sorun yoktur. Benim görüşüm bağlantıyı beklerken timeout oluyor. Belirtilen süre içinde cevap alamıyor. Belki yoğunluk var, çok fazla bağlantı açık, server cevap vermiyor vb...
    12 Ekim 2015 Pazartesi 14:07
  • Connection Timeout değerini yükseltin. Bunu connection string içinde de yapabilirsiniz yada oluşturduğunuz SqlConnection nesnesi üzerinden bu değeri yükseltebilirsiniz.

    oguzkurtcuoglu.com


    12 Ekim 2015 Pazartesi 14:34
  • Merhaba,

    Burada bir tasarım hatası bulunmakta neden connection açıp geri çeviriyorsunuz ?

    Yapmak istediğiniz yada yaptığınız işlem nedir ? Bu şekilde connection nesnesini açık tutamazsınız bunun size yararı olmaz. 


    MSDN - Forum

    12 Ekim 2015 Pazartesi 17:55
  • Merhaba,

    Burada bir tasarım hatası bulunmakta neden connection açıp geri çeviriyorsunuz ?

    Yapmak istediğiniz yada yaptığınız işlem nedir ? Bu şekilde connection nesnesini açık tutamazsınız bunun size yararı olmaz. 


    MSDN - Forum

    Tasarım hatası olduğu kanısına nereden vardınız?

    aynı kodları tekrar tekrar yazmayalım diye fonksiyon.css clas dosyam var onu sayfayta çağırıyorum. peki size göre nasıl düzeltilir? ne yapmak lazım

    13 Ekim 2015 Salı 06:35
  • Connection Timeout değerini yükseltin. Bunu connection string içinde de yapabilirsiniz yada oluşturduğunuz SqlConnection nesnesi üzerinden bu değeri yükseltebilirsiniz.

    oguzkurtcuoglu.com


      bu dediğinizi denedim daha önce yükseltmiştik eninde sonunda yine hata veriyor sadece hata vermesini geciktiriyor bu dediğiniz. fonksiyon.css bi incelermisiniz.

    • Düzenleyen EEymen 13 Ekim 2015 Salı 06:37
    13 Ekim 2015 Salı 06:37
  • Connection Timeout değerini yükseltin. Bunu connection string içinde de yapabilirsiniz yada oluşturduğunuz SqlConnection nesnesi üzerinden bu değeri yükseltebilirsiniz.

    oguzkurtcuoglu.com


    bu olasılık hep karşıma çıkıyor, ama açık kalan bağlantı varmı bulamadık.
    13 Ekim 2015 Salı 06:39
  • kodları tekrar tekrar yazmamamak için class dan çağırıyorum.

    fonsiyon class dosya kodlarımı paylaşıyorum.

    dah öncede pool hatası veriyor diye bir arkadaş müğdahale etmişti pool hatası gitti ama şimdide  bu hata çıktı.

    yardımcı olan tüm arkadaşlara teşekkür ederim.

    using System;
    using System.Data;
    using System.Data.SqlClient;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    
    
    
    
    /// <summary>
    /// Summary description for Fonksiyon
    /// </summary>
    public class Fonksiyon
    {
        public Fonksiyon()
        {
            //
            // TODO: Add constructor logic here
            //
        }
    
        //HER YERDEN ERİŞEBİLMEN İÇİN STATIC...
        public static string strCn = @"Data Source=PCBASKENT;Initial Catalog=BASKENTDATA;Integrated Security=True";
        public SqlConnection cn = new SqlConnection(strCn);
        public SqlConnection baglan()
        {
            //SAGLIKLI YONTEM DEĞİL.
            SqlConnection baglanti = new SqlConnection(@"Data Source=BASKENT;Initial Catalog=BASKENTDATA;Integrated Security=True");
            baglanti.Open();
            return (baglanti);
            // hep eski 
        }
    
        public void BaglantiKapat(SqlConnection con)
        {//burdan dönen bağlantıyı atadığın yerden de kapat
          //bi yerde şu yukarıda ki baglan metodunu açğırıyosun ya sqlC.baglantı=baglan() die onu e sonra işin bitince sqc.bagla.tı.close() yap ve dispose ok
          //iyi boyle tamam bi göz atarmısın çıkarılacak eklenece bişey varmı fonsicon class da sonkez sonra devam
    
            con.Close();
            con.Dispose();
        }
        /*
        public SqlDataReader ExecuteAsSqlDataReader(string SQL,Array parametreler) {
            try
            {
                SqlCommand sqlC = new SqlCommand(SQL , baglan);
                sqlC.Parameters.AddWithValue("", "");
    
                //SqlDataReader sqlR =
            }
            catch {
            
            }
        }
        */
    
    
    
        public int cmd(string sqlcumle)
        {
            SqlConnection baglan = this.baglan();
            SqlCommand sorgu = new SqlCommand(sqlcumle, baglan);
            int sonuc = 0;
    
            try
            {
                sonuc = sorgu.ExecuteNonQuery();
            }
            catch (SqlException ex)
            {
              // sqlcumle sorgusunu hata olarak gönderme. başka bi şey yok napmak lazım bu hata için
                throw new Exception(ex.Message + " (" + sqlcumle + ")");
            }
            sorgu.Dispose();
            baglan.Close();
            baglan.Dispose();
            return (sonuc);
        }
        public DataTable makeDataTable(string sql, SqlConnection cn)
        {
            DataTable dt = new DataTable();
            try
            {
                new SqlDataAdapter(sql, cn).Fill(dt);
                return dt;
            }
            catch (SqlException ex)
            {
            }
            catch (Exception ex)
            {
            }
    
            return null;
        }
        public DataTable GetDataTable(string sql)
        {
            //bu metot sıkıntılı... bunu kullanma 
            SqlConnection baglanti = this.baglan();
            SqlDataAdapter adapter = new SqlDataAdapter(sql, baglanti);
            DataTable dt = new DataTable();
            try
            {
                adapter.Fill(dt);
            }
            catch (SqlException ex)
            {
                //yanlış.
                throw new Exception(ex.Message + " (" + sql + ")");
            }
            adapter.Dispose();
            baglanti.Close();
            baglanti.Dispose();
            return dt;
        }
    
        public DataSet GetDataSet(string sql)
        {
            SqlConnection baglanti = this.baglan();
            SqlDataAdapter adapter = new SqlDataAdapter(sql, baglanti);
            DataSet ds = new DataSet();
            try
            {
                adapter.Fill(ds);
            }
            catch (SqlException ex)
            {
                throw new Exception(ex.Message + " (" + sql + ")");
            }
            adapter.Dispose();
            baglanti.Close();
            baglanti.Dispose();
            return ds;
        }
    
        public DataRow GetDataRow(string sql)
        {
            DataTable table = GetDataTable(sql);
            if (table.Rows.Count == 0) return null;
            return table.Rows[0];
        }
    
        public string GetDataCell(string sql)
        {
            DataTable table = GetDataTable(sql);
            if (table.Rows.Count == 0) return null;
            return table.Rows[0][0].ToString();
        }
    }

    13 Ekim 2015 Salı 06:41
  • Merhaba ,

    Kullanımı biraz düzenli ve daha kolay bir hale getirmek için biraz değiştirdim. Biraz aceleye geldi kusura bakma umarım işine yarar.

        public interface ISqlCommand
        {
    
            ISqlCommand CommandText(string commandText);
            ISqlCommand Connection(SqlConnection connection);
            ISqlCommand Transaction(SqlTransaction transaction);
            ISqlCommand CommandTimeout(int timeout);
            ISqlCommand CommandType(CommandType commandType);
            ISqlCommand Parameters(Func<ISqlCommandParameter, object> parameter);
            DataSet ToDataSet();
            DataTable ToDataTable();
            DataRow ToDataRow(int rowIndex = 0);
            TResult ToValue<TResult>(int rowIndex = 0, int cellIndex = 0);
    
        }
    
        public interface ISqlCommandParameter
        {
            ISqlCommandParameter Add(SqlParameter parameter);
            ISqlCommandParameter Add(string parameterName, object value);
            ISqlCommandParameter Add(string parameterName, SqlDbType sqlDbType);
            ISqlCommandParameter Add(string parameterName, SqlDbType sqlDbType, int size);
            ISqlCommandParameter Add(string parameterName, SqlDbType sqlDbType, int size, string sourceColumn);
            ISqlCommandParameter AddWithValue(string parameterName, object value);
    
        }
    
        public class SqlHelper : ISqlCommand, IDisposable
        {
            // DataTable , DataSet , SqlDataAdapter v.s "Disconnected Architecture" nesneleridir bu sebepten çok yavaş çalışmaktadır.  https://msdn.microsoft.com/en-us/library/27y4ybxw(v=vs.110).aspx
    
            #region Filds
    
            public static readonly SqlConnection DefaultConnection = new SqlConnection("");
            private readonly SqlCommand _command = null;
            private SqlConnection _connection = null;
            private SqlTransaction _transaction = null;
    
            #endregion
    
            public SqlHelper()
            {
                _connection = DefaultConnection;
                _command = new SqlCommand { Connection = _connection };
            }
    
            #region ISqlCommand
    
    
            public ISqlCommand CommandText(string commandText)
            {
                _command.CommandText = commandText;
                return this;
            }
    
            public ISqlCommand Connection(SqlConnection connection)
            {
                _connection = connection;
                return this;
            }
    
            public ISqlCommand Transaction(SqlTransaction transaction)
            {
    
                _transaction = transaction;
                _command.Transaction = _transaction;
                return this;
            }
    
            public ISqlCommand CommandTimeout(int timeout)
            {
                _command.CommandTimeout = timeout;
                return this;
            }
    
            public ISqlCommand CommandType(CommandType commandType)
            {
                _command.CommandType = commandType;
                return this;
            }
    
            public ISqlCommand Parameters(Func<ISqlCommandParameter, object> parameter)
            {
                SqlCommandParameter param = new SqlCommandParameter(_command);
                parameter.Invoke(param);
                return this;
            }
    
            public DataSet ToDataSet()
            {
                using (SqlDataAdapter adapter = new SqlDataAdapter(_command))
                {
                    DataSet dataSet = new DataSet();
                    adapter.Fill(dataSet);
                    return dataSet;
                }
            }
    
            public DataTable ToDataTable()
            {
                using (SqlDataAdapter adapter = new SqlDataAdapter(_command))
                {
                    DataTable table = new DataTable();
                    adapter.Fill(table);
                    return table;
                }
            }
    
            public DataRow ToDataRow(int rowIndex = 0)
            {
                DataTable table = ToDataTable();
                if (table.Rows.Count == 0) return null;
                return table.Rows[rowIndex];
            }
    
            public TResult ToValue<TResult>(int rowIndex = 0, int cellIndex = 0)
            {
                DataTable table = ToDataTable();
                if (table.Rows.Count == 0) return default(TResult);
    
                object value = table.Rows[rowIndex][cellIndex];
    
    
                if (value is TResult)
                {
                    return (TResult)value;
                }
                throw new InvalidCastException();
            }
    
            #endregion
    
            #region IDisposable
    
            public void Dispose()
            {
                if (_transaction != null)
                {
                    _transaction.Dispose();
                }
    
                _command.Dispose();
                if (_connection.State != ConnectionState.Open)
                {
                    _connection.Close();
                }
                _connection.Dispose();
            }
    
            #endregion
    
        }
    
        public class SqlCommandParameter : ISqlCommandParameter
        {
            private readonly SqlCommand _command;
            public SqlCommandParameter(SqlCommand command)
            {
                _command = command;
            }
    
            public ISqlCommandParameter Add(SqlParameter parameter)
            {
                _command.Parameters.Add(parameter);
                return this;
            }
    
            public ISqlCommandParameter Add(string parameterName, object value)
            {
                _command.Parameters.Add(parameterName, value);
                return this;
            }
    
            public ISqlCommandParameter Add(string parameterName, SqlDbType sqlDbType)
            {
                _command.Parameters.Add(parameterName, sqlDbType);
                return this;
            }
    
            public ISqlCommandParameter Add(string parameterName, SqlDbType sqlDbType, int size)
            {
                _command.Parameters.Add(parameterName, sqlDbType, size);
                return this;
            }
    
            public ISqlCommandParameter Add(string parameterName, SqlDbType sqlDbType, int size, string sourceColumn)
            {
                _command.Parameters.Add(parameterName, sqlDbType, size, sourceColumn);
                return this;
            }
    
            public ISqlCommandParameter AddWithValue(string parameterName, object value)
            {
                _command.Parameters.AddWithValue(parameterName, value);
                return this;
            }
        }

    Örnek kullanımı :

    using (SqlHelper helper = new SqlHelper())
                {
                    DataTable table = helper.CommandText("SELECT * FROM dbo.Category").ToDataTable();
                    int value = helper.CommandText("SELECT * FROM dbo.Category").ToValue<int>();
                }
    Bu şekilde kullanmayalı uzun zaman olmuştu.


    MSDN - Forum

    13 Ekim 2015 Salı 21:15
  • Merhaba ,

    Kullanımı biraz düzenli ve daha kolay bir hale getirmek için biraz değiştirdim. Biraz aceleye geldi kusura bakma umarım işine yarar.

        public interface ISqlCommand
        {
    
            ISqlCommand CommandText(string commandText);
            ISqlCommand Connection(SqlConnection connection);
            ISqlCommand Transaction(SqlTransaction transaction);
            ISqlCommand CommandTimeout(int timeout);
            ISqlCommand CommandType(CommandType commandType);
            ISqlCommand Parameters(Func<ISqlCommandParameter, object> parameter);
            DataSet ToDataSet();
            DataTable ToDataTable();
            DataRow ToDataRow(int rowIndex = 0);
            TResult ToValue<TResult>(int rowIndex = 0, int cellIndex = 0);
    
        }
    
        public interface ISqlCommandParameter
        {
            ISqlCommandParameter Add(SqlParameter parameter);
            ISqlCommandParameter Add(string parameterName, object value);
            ISqlCommandParameter Add(string parameterName, SqlDbType sqlDbType);
            ISqlCommandParameter Add(string parameterName, SqlDbType sqlDbType, int size);
            ISqlCommandParameter Add(string parameterName, SqlDbType sqlDbType, int size, string sourceColumn);
            ISqlCommandParameter AddWithValue(string parameterName, object value);
    
        }
    
        public class SqlHelper : ISqlCommand, IDisposable
        {
            // DataTable , DataSet , SqlDataAdapter v.s "Disconnected Architecture" nesneleridir bu sebepten çok yavaş çalışmaktadır.  https://msdn.microsoft.com/en-us/library/27y4ybxw(v=vs.110).aspx
    
            #region Filds
    
            public static readonly SqlConnection DefaultConnection = new SqlConnection("");
            private readonly SqlCommand _command = null;
            private SqlConnection _connection = null;
            private SqlTransaction _transaction = null;
    
            #endregion
    
            public SqlHelper()
            {
                _connection = DefaultConnection;
                _command = new SqlCommand { Connection = _connection };
            }
    
            #region ISqlCommand
    
    
            public ISqlCommand CommandText(string commandText)
            {
                _command.CommandText = commandText;
                return this;
            }
    
            public ISqlCommand Connection(SqlConnection connection)
            {
                _connection = connection;
                return this;
            }
    
            public ISqlCommand Transaction(SqlTransaction transaction)
            {
    
                _transaction = transaction;
                _command.Transaction = _transaction;
                return this;
            }
    
            public ISqlCommand CommandTimeout(int timeout)
            {
                _command.CommandTimeout = timeout;
                return this;
            }
    
            public ISqlCommand CommandType(CommandType commandType)
            {
                _command.CommandType = commandType;
                return this;
            }
    
            public ISqlCommand Parameters(Func<ISqlCommandParameter, object> parameter)
            {
                SqlCommandParameter param = new SqlCommandParameter(_command);
                parameter.Invoke(param);
                return this;
            }
    
            public DataSet ToDataSet()
            {
                using (SqlDataAdapter adapter = new SqlDataAdapter(_command))
                {
                    DataSet dataSet = new DataSet();
                    adapter.Fill(dataSet);
                    return dataSet;
                }
            }
    
            public DataTable ToDataTable()
            {
                using (SqlDataAdapter adapter = new SqlDataAdapter(_command))
                {
                    DataTable table = new DataTable();
                    adapter.Fill(table);
                    return table;
                }
            }
    
            public DataRow ToDataRow(int rowIndex = 0)
            {
                DataTable table = ToDataTable();
                if (table.Rows.Count == 0) return null;
                return table.Rows[rowIndex];
            }
    
            public TResult ToValue<TResult>(int rowIndex = 0, int cellIndex = 0)
            {
                DataTable table = ToDataTable();
                if (table.Rows.Count == 0) return default(TResult);
    
                object value = table.Rows[rowIndex][cellIndex];
    
    
                if (value is TResult)
                {
                    return (TResult)value;
                }
                throw new InvalidCastException();
            }
    
            #endregion
    
            #region IDisposable
    
            public void Dispose()
            {
                if (_transaction != null)
                {
                    _transaction.Dispose();
                }
    
                _command.Dispose();
                if (_connection.State != ConnectionState.Open)
                {
                    _connection.Close();
                }
                _connection.Dispose();
            }
    
            #endregion
    
        }
    
        public class SqlCommandParameter : ISqlCommandParameter
        {
            private readonly SqlCommand _command;
            public SqlCommandParameter(SqlCommand command)
            {
                _command = command;
            }
    
            public ISqlCommandParameter Add(SqlParameter parameter)
            {
                _command.Parameters.Add(parameter);
                return this;
            }
    
            public ISqlCommandParameter Add(string parameterName, object value)
            {
                _command.Parameters.Add(parameterName, value);
                return this;
            }
    
            public ISqlCommandParameter Add(string parameterName, SqlDbType sqlDbType)
            {
                _command.Parameters.Add(parameterName, sqlDbType);
                return this;
            }
    
            public ISqlCommandParameter Add(string parameterName, SqlDbType sqlDbType, int size)
            {
                _command.Parameters.Add(parameterName, sqlDbType, size);
                return this;
            }
    
            public ISqlCommandParameter Add(string parameterName, SqlDbType sqlDbType, int size, string sourceColumn)
            {
                _command.Parameters.Add(parameterName, sqlDbType, size, sourceColumn);
                return this;
            }
    
            public ISqlCommandParameter AddWithValue(string parameterName, object value)
            {
                _command.Parameters.AddWithValue(parameterName, value);
                return this;
            }
        }

    Örnek kullanımı :

    using (SqlHelper helper = new SqlHelper())
                {
                    DataTable table = helper.CommandText("SELECT * FROM dbo.Category").ToDataTable();
                    int value = helper.CommandText("SELECT * FROM dbo.Category").ToValue<int>();
                }
    Bu şekilde kullanmayalı uzun zaman olmuştu.


    MSDN - Forum

    hocam çok teşekkür ederim

    şimdi bendeki fonksiyon.cs klass dosyama bunumu ekliycem doğrumu anladım?

    birde kullanımda mesela eski bağlantımı şu şekilde kullanıyordum yine öyle çağıracam sanırım

    Fonksiyon system = new Fonksiyon();

    daha sonrada eskide

     SqlConnection baglanti = system.baglan();
                SqlCommand cmdKaydet = new SqlCommand("Insert into Ogrenciler(Adi,Soyadi,Adres,GercekAdres,TemsilciId,Email,Tel) " +
                    "values(@Adi,@Soyadi,@Adres,@GercekAdres,@TemsilciId,@Email,@Tel)", baglanti);
                cmdKaydet.Connection = baglanti;
                cmdKaydet.Parameters.Add("Adi", txtAd.Text);
                cmdKaydet.Parameters.Add("Soyadi", txtSoyad.Text);
                cmdKaydet.ExecuteNonQuery();
                cmdKaydet.Dispose();
                baglanti.Close();

    şimdi bunu mesela nasıl kullanıcam yeniye göre ayarlarmısınız


    14 Ekim 2015 Çarşamba 07:29
  • Merhaba ,

    Fonksiyon sınıfının yerine kullanmanız gerekiyor. Yukarıda gösterdiğim örnek kullanım gibi. Bazı yerlerde SqlDataAdapter kullanmışsınız ve bunları geri çevirirken dikkat etmemişsiniz. Bu yüzden pool şişiyor ve boşta connection kalmıyor.

    Burada Düzenlenmiş hali bulunmakta



    MSDN - Forum

    14 Ekim 2015 Çarşamba 17:13
  • Merhaba ,

    Fonksiyon sınıfının yerine kullanmanız gerekiyor. Yukarıda gösterdiğim örnek kullanım gibi. Bazı yerlerde SqlDataAdapter kullanmışsınız ve bunları geri çevirirken dikkat etmemişsiniz. Bu yüzden pool şişiyor ve boşta connection kalmıyor.

    Burada Düzenlenmiş hali bulunmakta



    MSDN - Forum


    hocam veritabanı yolu sunucu ip tanımlıyordum eskiden fonksiyon css de bunda tanımlamıyormuyuz? nasıl ulaşacak sunucuya.
    16 Ekim 2015 Cuma 08:47
  • Merhaba ,

    Fonksiyon sınıfının yerine kullanmanız gerekiyor. Yukarıda gösterdiğim örnek kullanım gibi. Bazı yerlerde SqlDataAdapter kullanmışsınız ve bunları geri çevirirken dikkat etmemişsiniz. Bu yüzden pool şişiyor ve boşta connection kalmıyor.

    Burada Düzenlenmiş hali bulunmakta



    MSDN - Forum

    İlyas hocam fonksiyon class ın yerine yaptığımız bu helper class da

    getdatacell sanıyorum yapmamışız

    buna göre getdatacell nasıl yapabilirim.

    örnek

    ltrlKategoriAdi.Text = system.GetDataCell("Select KategoriAdi from SayfaKategoriler Where SayfaKategoriId=" + SayfaKategoriId + " ");

    bu yeni class a göre ne yapmam gerekiyor

    18 Ekim 2015 Pazar 11:49
  • İlyas hocam fonksiyon class ın yerine yaptığımız bu helper class da

    getdatacell sanıyorum yapmamışız

    buna göre getdatacell nasıl yapabilirim.

    örnek

    ltrlKategoriAdi.Text = system.GetDataCell("Select KategoriAdi from SayfaKategoriler Where SayfaKategoriId=" + SayfaKategoriId + " ");

    bu yeni class a göre ne yapmam gerekiyor

    18 Ekim 2015 Pazar 11:49