---
title: "insert"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/79105-insert"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "Prästen"
published: "2003-06-06T21:05:02.000Z"
updated: "2003-06-06T23:44:18.000Z"
replies: 12
views: 335
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/dotnet/79105-insert"
---

# insert

## #1 — Prästen, 2003-06-06T21:05Z

har problem med en insert funktion.
använder Webmatrix.

string queryString = "INSERT INTO \[messages\] (\[Namn\], \[Mess\]) VALUES (TextBox1.Text, TextBox2.Text)";

TextBox1 och TextBox2 är WebControls som jag lagt till.

Får detta felmeddelande:
The name 'Text' is not permitted in this context. Only constants, expressions, or variables allowed here. Column names are not permitted.

Permalänk: https://www.webforum.nu/p/79105

## #2 — Dino, 2003-06-06T21:10Z

```
string queryString = "INSERT INTO [messages] ([Namn], [Mess]) VALUES (" & TextBox1.Text & ", " & TextBox2.Text & ")";
```

Vad använder du för databas?

Permalänk: https://www.webforum.nu/p/1075352

## #3 — andreas_lindh, 2003-06-06T21:11Z

```
string queryString = "INSERT INTO [messages] ([Namn], [Mess]) VALUES ('" + TextBox1.Text +"', '" + TextBox2.Text +"')";
```

Permalänk: https://www.webforum.nu/p/1075354

## #4 — Prästen, 2003-06-06T21:36Z

Det funkade med "+TextBox1.Text+" men dock inte med "&.
Hur kommer det sig?.
Jag använder MSDE.

Några frågor:

1\. vad menas med "+ och vad menas med "&.
2\. Spelar det nån roll vilken typ av databas man kör när man ska lägga in värdetyper(variabler).

3\. Nu kommer nästa problem, den ville inte lägga in i databasen ändå, fast jag fick ut iaf innehållet i TextBox1.Text.
här är felmeddelandet:
The name 'olle' is not permitted in this context. Only constants, expressions, or variables allowed here. Column names are not permitted.

(olle= innehållet som var i TextBox1.Text)

Permalänk: https://www.webforum.nu/p/1075394

## #5 — Dino, 2003-06-06T21:55Z

Kan du visa mer kod.

Permalänk: https://www.webforum.nu/p/1075433

## #6 — Prästen, 2003-06-06T21:59Z

Kod:
string queryString = "INSERT INTO \[messages\] (\[Namn\], \[Mess\]) VALUES ("+TextBox1.Text+","+TextBox2.Text+")";
            System.Data.SqlClient.SqlCommand sqlCommand = new System.Data.SqlClient.SqlCommand(queryString, sqlConnection);
            

\-------------------

Webcontrols:
\<p\>
            Namn:\<asp:TextBox id="TextBox1" runat="server" Height="23px"\>\</asp:TextBox\>
        \</p\>
        \<p\>
            Ditt inlägg:\<asp:TextBox id="TextBox2" runat="server" Height="47px" Width="346px"\>\</asp:TextBox\>
            \<asp:Button id="Button1" onclick="Button1_Click" runat="server" Text="Button"\>\</asp:Button\>
        \</p\>

Permalänk: https://www.webforum.nu/p/1075437

## #7 — andreas_lindh, 2003-06-06T22:05Z

om namn och mess är textfält ska du ha ' också

```
string queryString = "INSERT INTO [messages] ([Namn], [Mess]) VALUES ([b]'[/b]"+ TextBox1.Text +"[b]'[/b],[b]'[/b]"+ TextBox2.Text +"[b]'[/b])";
```

Permalänk: https://www.webforum.nu/p/1075441

## #8 — Dino, 2003-06-06T22:05Z

Detta borde funka. Du får göra konverteringen till C# själv.

```
dim conn as sqlconnection
dim strInsert as string
dim cmdInsert as sqlCommand

conn = new sqlconnection("databassträngen")
strInsert = "INSERT INTO [messages] ([Namn], [Mess]) VALUES(@name, @message)"
cmdInsert = new SqlCommand(strInsert, conn)
cmdInsert.parameters.add("@name", TextBox1.Text)
cmdInsert.parameters.add("@message", TextBox2.Text)

try
   conn.open()
   cmdInsert.executenonquery()
catch ex as exception
    'hantera fel
finally
   conn.close()
end try
```

Permalänk: https://www.webforum.nu/p/1075442

## #9 — Prästen, 2003-06-06T22:58Z

vad menas med

```
cmdInsert.parameters.add("@name", TextBox1.Text)
cmdInsert.parameters.add("@message", TextBox2.Text)
```

Permalänk: https://www.webforum.nu/p/1075463

## #10 — renholm, 2003-06-06T23:10Z

> **Prästen skrev:**
>
> Det funkade med "+TextBox1.Text+" men dock inte med "&.
> Hur kommer det sig?.

Det är i VB.NET det är &. Du använder c# då blir det +.

> **Prästen skrev:**
>
> vad menas med
>
>
> ```
> cmdInsert.parameters.add("@name", TextBox1.Text)
> cmdInsert.parameters.add("@message", TextBox2.Text)
> ```

I stället för att infoga värdena direkt i sql strängen kan man gå via parameters som är mycket smidigt, du anger @name i SQL strängen och sätter sedan värdet på @name i din kod.

Permalänk: https://www.webforum.nu/p/1075466

## #11 — Prästen, 2003-06-06T23:36Z

Tack.

Men jag inte få in värdena i databasen. Vet du vad det kan vara för fel?

Permalänk: https://www.webforum.nu/p/1075474

## #12 — Prästen, 2003-06-06T23:37Z

Och vet du vad som menas med:
(@TextBox1.Text,@TextBox2.Text)?

Permalänk: https://www.webforum.nu/p/1075475

## #13 — Prästen, 2003-06-06T23:44Z

JAAAAA!. orgy!

Såg inte Andreas inlägg:
('"+ TextBox1.Text +"','"+ TextBox2.Text +"')";
Det va ' som fattades.

Permalänk: https://www.webforum.nu/p/1075477

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/79105-insert
