sql >> Databasteknik >  >> RDS >> Sqlserver

Lagra webbadressen i SQLSERVER 2005 med C#-kod (datauppsättningar)

Problemet är att du faktiskt inte kör kommandot mot databasen. Du definierar det InsertCommand som ska användas, men det körs inte.

Baserat på den koden ser jag inte att du behöver använda en DataAdapter/DataSet ändå, använd bara ett SqlCommand för att infoga, vilket är mer lättviktigt. Något så här:

public void Storetxt(String txt)
{
    //connection to the database
    string connection = "Data Source=.\\sqlexpress2005;Initial Catalog=PtsKuratlas;Integrated Security=True";
    SqlConnection conn = null;
    SqlCommand cmd = null;
    try
    {
        conn = new SqlConnection(connection);
        cmd = new SqlCommand("INSERT INTO gti_analytics (Links) VALUES (@Link)", conn);
        cmd.CommandType = CommandType.Text;
        cmd.Parameters.AddWithValue("@Link", txt);
        conn.Open();
        cmd.ExecuteNonQuery();
    }
    catch{//handle exceptions}
    finally
    {
        if (cmd != null) cmd.Dispose();
        if (conn != null) 
        {
            if (conn.State == ConnectionState.Open) conn.Close();
            conn.Dispose();
        }
    }
}

Jag skulle också rekommendera att inte använda ntext för detta i din db. Om du verkligen behöver unicode-stöd, använd nvarchar som kan gå upp till 4000 tecken pre-sql 2005, eller nvarchar(max) som kan lagra så mycket som ntext från SQL 2005 och framåt. Om du inte behöver unicode-stöd, använd varchar istället (8000 tecken pre-sql 2005, VARCHAR(MAX) från SQL 2005 och framåt tillåter samma som text)



  1. Hur exporterar man databaser via kommandoraden?

  2. UNION-fråga med codeigniters aktiva postmönster

  3. Dynamisk HTML-tabell i PHP Mail

  4. Topp Facebook-grupper för Analytics, Big Data, Data Mining, Hadoop, NoSQL, Data Science