webForumDet fria alternativet

insert

.NETur .NET

5 svar · 235 visningar · startad av tronez

Medlem sedan juli 2001728 inlägg
Frågan#1

insert

string queryString = "INSERT INTO [test] ([namn], [alder]) VALUES (trones, 18)";

jag vill att värdena i mina 2 textboxar ska sparas i databasen, hur gör man?

Medlem sedan dec. 19998 577 inlägg
#2

Såhär?

string strName = myNameTextBox.Text;
int intAge = Convert.ToInt16( myAgeTextBox.Text );
string queryString = "INSERT INTO [test] ([namn], [alder]) VALUES ('" + strName + "', " + intAge + ")";
Medlem sedan juni 20011 732 inlägg
#3

Re: insert

tronez skrev:

insert

string queryString = "INSERT INTO [test] ([namn], [alder]) VALUES (trones, 18)";

jag vill att värdena i mina 2 textboxar ska sparas i databasen, hur gör man?

Ber om ursäkt, tryckte på fel knapp och råkade redigera ditt inlägg när jag skulle svara på ditt inlägg. :r Här kommer iaf ett exempel:

string queryString = "INSERT INTO [test] ([namn], [alder]) VALUES ('"+TextBox1.Text+"', "+Convert.ToInt32(TextBox2.Text)+")";
Medlem sedan juli 2001728 inlägg
#4

ok, nu har jag fått ett annat problem

void btn_add_Click(Object sender, EventArgs e)
{

    int InsertData()
    {
        string connectionString = "server=\'localhost\'; trusted_connection=true; Database=\'csharp\'";
        System.Data.SqlClient.SqlConnection sqlConnection = new System.Data.SqlClient.SqlConnection(connectionString);

        string queryString = "INSERT INTO [test] ([namn], [alder]) VALUES ('"+name.Text+"', "+Convert.ToInt32(age.Text)+")";
        System.Data.SqlClient.SqlCommand sqlCommand = new System.Data.SqlClient.SqlCommand(queryString, sqlConnection);

        int rowsAffected = 0;
        sqlConnection.Open();
        try
        {
            rowsAffected = sqlCommand.ExecuteNonQuery();
        }
        finally
        {
            sqlConnection.Close();
        }

        return rowsAffected;
    }
}

felmeddelandet jag får :


Compiler Error Message: CS1513: } expected

Line 4:  
Line 5:      void btn_add_Click(Object sender, EventArgs e) 
Line 6:      {
Line 7:          
Line 8:          int InsertData()

jag kan inte hitta vart den fattas!

Medlem sedan dec. 2000399 inlägg
#5

Du kan inte lägga metoden InsertData i din andra metod, därav felmeddelandet. Flytta ut den så här:

void btn_add_Click(Object sender, EventArgs e)
{
InsertData();
}
    int InsertData()
    {
        string connectionString = "server='localhost'; trusted_connection=true; Database='csharp'";
        System.Data.SqlClient.SqlConnection sqlConnection = new System.Data.SqlClient.SqlConnection(connectionString);

        string queryString = "INSERT INTO [test] ([namn], [alder]) VALUES ('"+name.Text+"', "+Convert.ToInt32(age.Text)+")";
        System.Data.SqlClient.SqlCommand sqlCommand = new System.Data.SqlClient.SqlCommand(queryString, sqlConnection);

        int rowsAffected = 0;
        sqlConnection.Open();
        try
        {
            rowsAffected = sqlCommand.ExecuteNonQuery();
        }
        finally
        {
            sqlConnection.Close();
        }

        return rowsAffected;
    }
Medlem sedan juli 2001728 inlägg
#6

Ahh... svårare var det inte....

Tack så mycket!

133 ms totalt · 3 externa anrop · v20260731065814-full.25f56b17
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)