24. april 2005 - 22:23Der er
18 kommentarer og 1 løsning
Hvorfor får jeg ikke mit text felt ud fra MySQL db?
Jeg har et et text felt i min MySQL database, hvilket står som (MEMO), når man umiddelbart kigger på det i min GUI (MySQL front).
Jeg har lavet en SQL der helt rigtigt henter mit text felt ud, men når jeg forsøger at skriver det ud, kommer der ikke noget, er der nogen der kan se, hvad der er galt?
Jeg mistænker følgende linje ikke til at gøre det jeg beder den om:
string strSql = "SELECT product.id AS product_id, product.name AS product_name, product.price AS product_price, photo.id as photo_id, product.description as product_description FROM product INNER JOIN photo ON (product.photo_id = photo.id) WHERE product.id = "+ ProductId;
public class ProductData{ private int _ProductId; private string _ProductName; private decimal _ProductPrice; private int _ProductPhotoId; private string _ProductDescription;
// Constructor public ProductData() { }
// Properties public int ProductId { get { return _ProductId;} set { _ProductId = value;} } public string ProductName { get { return _ProductName;} set { _ProductName = value;} } public decimal ProductPrice { get { return _ProductPrice;} set { _ProductPrice = value;} }
public int ProductPhotoId { get { return _ProductPhotoId;} set { _ProductPhotoId = value;} }
public string ProductDescription { get { return _ProductDescription;} set { _ProductDescription = value;} }
}
public ArrayList GetProduct(int ProductId) {
string strSql = "SELECT product.id AS product_id, product.name AS product_name, product.price AS product_price, photo.id as photo_id, product.description as product_description FROM product INNER JOIN photo ON (product.photo_id = photo.id) WHERE product.id = "+ ProductId + ""; DbConnector dbCon = new DbConnector(); MySqlDataReader rdr = dbCon.DbConnect(strSql);
ArrayList arrLstProduct = new ArrayList();
if (rdr.Read()) { ProductData p = new ProductData(); p.ProductId = (int) rdr["product_id"]; p.ProductName = (string) rdr["product_name"]; p.ProductPrice = Convert.ToDecimal(rdr["product_price"]); p.ProductPhotoId = (int) rdr["photo_id"]; p.ProductDescription = (string) rdr["product_description"]; arrLstProduct.Add(p); }
*******
private void Page_Load(object sender, System.EventArgs e) { // Put user code to initialize the page here Product a = new Product(); ArrayList ProductArray = a.GetProduct(ProductID);
foreach(ProductData p in ProductArray) { ProduktNavn.Text = p.ProductName.ToString()+"<br>"+p.ProductPrice.ToString()+"<br>---->"+p.ProductDescription.ToString();// HER KOMMER NAVNET UD ISTEDET FOR ProductDescription PhotoId.ImageUrl = "imageServer.aspx?ImageId="+p.ProductPhotoId.ToString(); }
Når jeg med min MySQL GUI ser på data, så står der (MEMO) i feltet, men jeg kan se indholdet af feltet i en editor nedenunder. Felttypen er TEXT, men jeg forstår ikke, hvorfor jeg ikke kan få det frem.
Jeg fik det løst.. bare et sprørgsmål om at kunne kompilere ordentligt.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.