Konvertering af SQLiteDataAdapter til MySqlDataAdapter
Jeg har gennem længere tid ligget på den lade side mht. programmering.Jeg har dog nu påtaget mig en mindre opgave og har allerede løbet panden mod muren.
Jeg er ved at konvertere et script som kører med SQLite db til at køre MySQL.
Mine datas bliver sorteret via denne dropdown:
<asp:DropDownList ID="DropDownListFilter" runat="server" onchange="filter('room', this.value)">
<asp:ListItem Text="All" Value="0"></asp:ListItem>
<asp:ListItem Text="Single" Value="1"></asp:ListItem>
<asp:ListItem Text="Double" Value="2"></asp:ListItem>
<asp:ListItem Text="Tripple" Value="3"></asp:ListItem>
<asp:ListItem Text="Family" Value="4"></asp:ListItem>
</asp:DropDownList>
I codebehinden sker der dette:
private void loadResources()
{
DayPilotScheduler1.Resources.Clear();
string roomFilter = "0";
if (DayPilotScheduler1.ClientState["filter"] != null)
{
roomFilter = (string)DayPilotScheduler1.ClientState["filter"]["room"];
}
//SQLiteDataAdapter da = new SQLiteDataAdapter("SELECT [id], [name], [bath], [beds] FROM [resource] WHERE beds = @beds or @beds = '0'", ConString.Get(this));
MySqlDataAdapter da = new MySqlDataAdapter("SELECT [id], [name], [bath], [beds] FROM [resource] WHERE beds = @beds or @beds = '0'", ConString.Get(this));
da.SelectCommand.Parameters.AddWithValue("beds", roomFilter);
DataTable dt = new DataTable();
da.Fill(dt);
foreach (DataRow r in dt.Rows)
{
string name = (string)r["name"];
string id = (string)r["id"];
string bath = (string)r["bath"];
int beds = Convert.ToInt32(r["beds"]);
string bedsFormatted = (beds == 1) ? "1 bed" : String.Format("{0} beds", beds);
Resource res = new Resource(name, id);
res.Columns.Add(new ResourceColumn(bedsFormatted));
res.Columns.Add(new ResourceColumn(bath));
DayPilotScheduler1.Resources.Add(res);
}
}
Som det kan ses har jeg konverteret SQLiteDataAdapter direkte til til MySqlDataAdapter.
Dette giver mig så denne error:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '[id], [name], [bath], [beds] FROM [resource] WHERE beds = '0' or '0' = '0'' at line 1
Line 145: DataTable dt = new DataTable();
Line 146: Response.Write(dt);
Line 147: da.Fill(dt);<-------------------
Line 148:
Line 149: foreach (DataRow r in dt.Rows)
Jeg har somsagt ikke programmeret længe og er derfor helt blank i denne sag... ~:-|