31 Ocak 2013 Perşembe

Veritabanına eklen son kaydın id'sini alma

Ms access için : Select @@Identity 


//C#
string query = "Insert Into Categories (CategoryName) Values (?)";
string query2 = "Select @@Identity";
int ID;
string connect = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|Northwind.mdb";
using (OleDbConnection conn = new OleDbConnection(connect))
{
  using (OleDbCommand cmd = new OleDbCommand(query, conn))
  {
    cmd.Parameters.AddWithValue("", Category.Text);
    conn.Open();
    cmd.ExecuteNonQuery();
    cmd.CommandText = query2;
    ID = (int)cmd.ExecuteScalar();
  }
}


Ms sql için :       Select Scope_Identity()


//C#
string query = "Insert Into Categories (CategoryName) Values (@CategoryName);" +
"Select Scope_Identity()";
int ID;
string connect = @"Server=.\SQLExpress;AttachDbFilename=|DataDirectory|Northwind.mdf;" +
    "Database=Northwind;Trusted_Connection=Yes;";
using (SqlConnection conn = new SqlConnection(connect))
{
  using (SqlCommand cmd = new SqlCommand(query, conn))
  {
    cmd.Parameters.AddWithValue("@CategoryName", Category.Text);
    conn.Open();
    ID = (int)cmd.ExecuteScalar();
  }
}

Kaynak : http://www.mikesdotnetting.com

21 Ocak 2013 Pazartesi

DataTable Oluşturma ve Kullanımı



using System;
using System.Data;

class Program
{
    static void Main()
    {
 //
 // Get the DataTable.
 //
 DataTable table = GetTable();
 //
 // Use DataTable here with SQL.
 //
    }

    /// <summary>
    /// This example method generates a DataTable.
    /// </summary>
    static DataTable GetTable()
    {
 //
 // Here we create a DataTable with four columns.
 //
 DataTable table = new DataTable();
 table.Columns.Add("Dosage", typeof(int));
 table.Columns.Add("Drug", typeof(string));
 table.Columns.Add("Patient", typeof(string));
 table.Columns.Add("Date", typeof(DateTime));

 //
 // Here we add five DataRows.
 //
 table.Rows.Add(25, "Indocin", "David", DateTime.Now);
 table.Rows.Add(50, "Enebrel", "Sam", DateTime.Now);
 table.Rows.Add(10, "Hydralazine", "Christoff", DateTime.Now);
 table.Rows.Add(21, "Combivent", "Janet", DateTime.Now);
 table.Rows.Add(100, "Dilantin", "Melanie", DateTime.Now);
 return table;
    }
}

Kaynak : www.dotnetperls.com/datatable

Mssql veri tabanından accese tablo aklarımı ve (primery key) birincil anahtar sorunu

Bu günlerde eskiden mssql veri tabanı ile hazırlamış olduğum bir kaç web sitensini access veri tabanına dönüştürme gibi bir gayretin içerisine girdim gereksiz ve yersiz bir olay olarak görmeye başladığım dönüşüm işlemini maliyet düşecek diye sevinirken türlü sorunların benim için kollarını açıp üzerime doğru geldiğini fark etmem o kadarda uzun sürmedi.

 Onlardan bir tanesi Mssql import & export data yazılımı ile mssql deki tabloları accesse aktırımı sırasında oluştu yani deyim yerinde ise "dakika bir gol bir" .

Tablo aktarımı yaptıktan sonra accessdeki tabolara baktığımda primery keylerin yani birincil anahtarların oluşmadığını gördüm google deki araştırmalarım sonunda tabloları aktarırken tablo oluşum kodlarına hangi sütünun bircil anahtar olacağını tekrardan kod içerisine yazman gerektiğini farkettim ve bunu yaparak sorunu çözdüm fakat çokta kullanışlı bir yöntem olduğunu düşünmüyorum.

Kaynak : www.stackoverflow.com

 Create Table Registration_A 
       (
         Reg_No AUTOINCREMENT,
         FName varchar(2),
         PRIMARY KEY(Reg_No)
       ); 

8 Ocak 2013 Salı

jCarouselLite


Web sitelerinde haber kaydırma,bilgi akışı yada slide geçişi şeklinde kullanımlarda çokça işe yarıyan bir jquary kütüphanesi

Detay...