webForumDet fria alternativet
Logga in / Bli medlem

MySQL problem

.NET

4 svar · 435 visningar · startad av smileenergy

Medlem sedan jan. 200781 inlägg
Frågan#1

Hej!

Jag har laddat ned
http://dev.mysql.com/downloads/visual-studio-plugin/index.html
och
http://dev.mysql.com/downloads/connector/net/5.1.html
men jag får det inte att fungera, någon som har råkat ut för samma problem?
jag har sett att jag ska skriva using MySql.Data.MySqlClient men han hittar inte MySql.
Jag har kopierat över MySql.Web.dll och lagt den i C:\Program\Microsoft Visual Studio 8\Common7\IDE men jag hittar ändå inget. Hur ska jag göra?

Medlem sedan sep. 200278 inlägg
#2

Hm, du måste nog lägga till en referens till assemblyn i ditt projekt också. Kör du Visual Studio? Isf; Högerklicka på projektet och sedan Add Reference. Där letar du upp MySql.dll, eller MySql.Data.dll och lägger till den, sen ska det funka...

Medlem sedan dec. 20014 239 inlägg
#3

Tänk på att inte alla webhotell har den i GAC och du måste lägga en egen kopia i din BIN mapp. Och att hotellet kör medium trust, då behöver du modifiera .dll filen.

Medlem sedan jan. 200781 inlägg
#4

Tack för hjälpen, men hur skriver jag en korrekt uppkoppling mot MySQL, jag får den inte att lägga till informationen i databasen, jag får inga error.

using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using MySql.Data.MySqlClient;

public partial class _Default : System.Web.UI.Page 
{
    private string strCon = "Database=Test;Data Source=localhost;User Id=username;Password=pass";

    protected void Page_Load(object sender, EventArgs e)
    {

    }

    protected void AddData()
    {
        MySqlConnection cnn = new MySqlConnection();
        try
        {
            cnn.ConnectionString = strCon;
            //Parametrar
            MySqlParameter subject = new MySqlParameter("subject", txtSubject.Text);
            MySqlParameter news = new MySqlParameter("news", txtNews.Text);
            MySqlCommand cmd = new MySqlCommand();
            cmd.Connection = cnn;
            cmd.CommandText = "INSERT INTO test_news (subject, news) " +
                              "VALUES (@subject, @news)";
            cmd.Parameters.Add(subject);
            cmd.Parameters.Add(news);
            cnn.Open();
            cmd.ExecuteNonQuery();
        }
        catch (System.Exception ex)
        {
            lblStatus.Text = "Något gick fel (" + ex.Message + ")";
        }
        finally
        {
            cnn.Close();
            lblStatus.Text = "Din nyhet har lagts till";
            txtSubject.Text = "";
            txtNews.Text = "";
        }
    }
    protected void btnAdd_Click(object sender, EventArgs e)
    {
        AddData();
    }
}

Zaiman skrev:

Tänk på att inte alla webhotell har den i GAC och du måste lägga en egen kopia i din BIN mapp. Och att hotellet kör medium trust, då behöver du modifiera .dll filen.

Hur och vad ska jag ändra i min .dll fil om hotellet kör med medium trust?

Medlem sedan dec. 20014 239 inlägg
#5

Läs denna tråd: http://forums.asp.net/thread/1314486.aspx
Ganska långt ned står det hur du gör.

257 ms totalt · 4 externa anrop · v20260731065814-full.df76c93f
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)