webForumDet fria alternativet

insert

5 svar · 235 visningar · startad av tronez

tronezMedlem sedan juli 2001657 inlägg
#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?

VideMedlem sedan dec. 19996 094 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 + ")";
NETworkMedlem sedan juni 20011 679 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)+")";
tronezMedlem sedan juli 2001657 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!

juventus1Medlem sedan dec. 2000401 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;
    }
tronezMedlem sedan juli 2001657 inlägg
#6

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

Tack så mycket!

Genererad på 382 ms · cache AV · v20260730165559-full.f96bc7eb