Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15

Discussione: [c#] errore insert

  1. #1

    [c#] errore insert

    Ciao, ho una semplicissima insert in una procedura (quella di cui discutevamo ualche post fa sul ridimensionamento delle immagini)

    questo è l'errore ed il code...

    Compilation Error
    Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately.

    Compiler Error Message: CS0201: Only assignment, call, increment, decrement, and new object expressions can be used as a statement

    Source Error:



    Line 184: string SQL = "INSERT INTO fotografie (nome) VALUES ('ciao)";
    Line 185: MySqlCommand comando = new MySqlCommand(SQL, connection);
    Line 186: comando.ExecuteNonQuery;


    come mai ? che devo fare per eseguire una insert ?

    grazie mille :master:
    -------------------------
    ..::`DrUmM\n0`::..
    www.jonathandomenici.com

  2. #2
    Dove hai "infilato" quel codice? E' all'interno di un qualsiasi evento o metodo della tua applicazione?

  3. #3
    posto il code completo...

    come vedete è l'applicazione per ridimensionare immagini di qualche post fa... con l'aggiunta del mio codice per la connessione al db.. e l'insert...
    Codice PHP:
    <%@ Page Language="C#" LCID=1040 Debug="true" Trace="false" %> 
    <%@ 
    Import Namespace="System" %> 
    <%@ 
    Import Namespace="System.IO" %> 
    <%@ 
    Import Namespace="System.Data" %> 
    <%@ 
    Import Namespace="System.Drawing" %> 
    <%@ 
    Import Namespace="System.Drawing.Imaging" %> 
    <%@ 
    Import Namespace="System.Drawing.Drawing2D" %> 
    <%@ 
    Import Namespace="System.Globalization" %> 
    <%@ 
    Import Namespace="System.Web.UI.HtmlControls" %> 
    <%@ 
    Import Namespace = "System.Data" %>
    <%@ 
    Import Namespace = "MySql.Data" %> 
    <%@ 
    Import Namespace = "MySql.Data.MySqlClient" %>

    <
    script Language="C#" runat="server"

    void Page_Load(object senderSystem.EventArgs e

      
    titletext2.Text titletext.Text "&quot;Upload & Resample On-Fly, delle immagini inviate, su di una cartella del Server&quot; [v.1.0.0]"
     
    // Status.Text += "
    <center><pre>Coded by <a href=\"http://forum.html.it/forum/member.php?s=&action=getinfo&userid=83362\" title=\"R.B.Riddick\" target=\"blank\">R.B.Riddick &copy;</a>
     on 
    <a href=\"http://www.html.it/\" title=\"www.html.it\" target=\"blank\">[url="
    http://www.html.it"][url]www.html.it[/url][/url]</a></pre></center>"; 
     // Status.Text += "

    <a href=\"http://validator.w3.org/check?uri=referer\" target=\"blank\"><img src=\"http://www.w3.org/Icons/valid-html401\" alt=\"Valid HTML 4.01 Transitional\" height=\"31\" width=\"88\" border=\"0\"></a></p>"
    // void Page_Load(object sender, System.EventArgs e) 

    bool IsImage(string fileName

      
    string ext Path.GetExtension(fileName).ToLower(); 
      
    bool imageFlag false

      if (
    ext != null
       { 
        switch (
    ext
         { 
          case 
    ".emf" // Enhanced Windows metafile image format 
          
    case ".exif" // Exchangable Image Format 
          
    case ".ico" // Windows icon image format (extension .ico) 
          
    case ".wmf" // Windows metafile image format (extension .wmf) 
          
    case ".png" // Specifies the W3C Portable Network Graphics image format (extension .png) 
          
    case ".gif" // Graphics Interchange Format image format (extension .gif) 
          
    case ".bmp" //Bitmap image format (extension .bmp) 
          
    case ".tiff" // Tag Image File Format (extension .tif) 
          
    case ".tif" // Tag Image File Format (extension .tif) 
          
    case ".jpeg" // Joint Photographic Experts Group image format (extensions .jpg, .jpeg) 
          
    case ".jpg" imageFlag true; break; // Joint Photographic Experts Group image format (extensions .jpg, .jpeg) 

          
    default: imageFlag false; break;  // Not a supported file type. 
         
    // switch (ext) 
       
    // if (ext != null) 
      
    else 
       
    imageFlag false

      return 
    imageFlag
    // bool IsImage(string fileName) 


    void UploadAndResizeAnImage(HttpPostedFile filedouble newWidthdouble newHeightstring virPathbool overwrite
      { 
       
    string destPath "."
       
    double ThumbnailWidth 64.0
       
    double ThumbnailHeight 64.0
       
    bool owr false

       if (
    virPath != ""destPath virPath
       if (
    newWidth 0ThumbnailWidth newWidth
       if (
    newHeight 0ThumbnailHeight newHeight
       if (
    overwrite
        
    owr true
       else 
        
    owr false

       
    int pathCheck = (destPath.Substring(destPath.LastIndexOf('/') + 1)).Length
       if (
    pathCheck 0destPath += "/"

       
    string fileName Path.GetFileName(file.FileName); 
       
    double orgImgWidth 0.0
       
    double orgImgHeight 0.0
       
    double rThumbnailWidth 0.0
       
    double rThumbnailHeight 0.0

       
    destPath Server.MapPath(destPath); 
        
       if ( (!
    File.Exists(destPath fileName)) && (fileName.Length != 0) || (owr)) 
        { 
         if (!
    IsImage(fileName)) 
          { 
           if (
    fileName.Length != 0
             
    Status.Text += "<span style=\"color:Red;\">File '" fileName "' is not a valid image format. Upload... Aborted.</span>
    "

           return; 
          } 
    // if (!IsImage(fileName)) 

         
         
    using(System.Drawing.Image image System.Drawing.Image.FromStream(file.InputStream)) 
          { 
           
    rThumbnailWidth ThumbnailWidth
           
    rThumbnailHeight ThumbnailHeight
           
    orgImgWidth image.Width
           
    orgImgHeight image.Height
            
           
    // Se l'immagine è più piccola del Thumbnail forziamo le dimensioni di 
           // quest'ultimo alle dimensioni dell'immagine. 
           
    if (orgImgWidth rThumbnailWidthrThumbnailWidth image.Width
           if (
    orgImgHeight rThumbnailHeightrThumbnailHeight image.Height
            
           
    // Se le dimensioni dell'immagine e del Thumbnail corrispondono non facciamo nulla. 
           // quindi se l'immagine è quadrata... 
           
    if (image.Width != image.Height
            { 
             
    // Se l'immagine non è quadrata 
             // continuiamo a fare i nostri controlli per calcolarne le 
             // giuste dimensioni e quindi creare la nostra nuova immagine con 
             // l'aspectratio corretto. 
             
             // Se l'immagine è più larga che alta 
             
    if (image.Width image.Height
              { 
               
    // L > H => L = tL 
               // La larghezza del TN sarà quella da noi stabilita 
               // quindi dobbiamo solo assegnarla. 
               
    rThumbnailWidth rThumbnailWidth
               
    // L'altezza del TN invece dovrà essere ricalcolata 
               // in proporzione alla larghezza dell'immagine originale. 
               // L > H => tH = (H * tL)/ L 
               
    rThumbnailHeight = (double)((image.Height rThumbnailWidth) / image.Width); 
              } 
    // if (tmpImage.Width > tmpImage.Height) 
             
    else 
              { 
               
    // Altrimenti se l'immagine è più alta 
               
    if (image.Width image.Height
                { 
                 
    // L < H => H = tH 
                 // L'altezza del TN sarà quella da noi stabilita 
                 // quindi dobbiamo solo assegnarla. 
                 
    rThumbnailHeight rThumbnailHeight
                 
    // La larghezza del TN invece dovrà essere ricalcolata 
                 // in proporzione alla altezza dell'immagine originale. 
                 // L < H => tL = (L * tH)/ H 
                 
    rThumbnailWidth = (double)((image.Width rThumbnailHeight) / image.Height); 
                } 
    // if (image.Width < image.Height) 
              
    // else 
            
    // if (image.Width != image.Height) 

           
    using(Bitmap bitmap = new Bitmap(image, (int)(rThumbnailWidth), (int)(rThumbnailHeight))) 
            { 
             
    string message "Uploaded"
             if (
    File.Exists(destPath fileName) && (owr)) message "OverWritted"

             
    bitmap.Save(destPath fileNameimage.RawFormat); 
             
    Status.Text += "<span style=\"color:Green;\">File '" fileName " @ [" + (int)(orgImgWidth) + "px X " + (int)(orgImgHeight) + "px]' " message " with this new size [" + (int)(rThumbnailWidth) + "px X " + (int)(rThumbnailHeight) + "px]</span>
    "

            } 
    // using(Bitmap bitmap = new Bitmap(image, (int)(rThumbnailWidth), (int)(rThumbnailHeight))) 
          
    // using(System.Drawing.Image image = System.Drawing.Image.FromFile(file)) 
        
    // if ( (!File.Exists(destPath + fileName)) && (fileName != "") || (owr)) 
       
    else 
        { 
         if (
    File.Exists(destPath fileName) && (!owr)) 
            
    Status.Text += "<span style=\"color:Red;\">Error : The file \"<u>[b][i]" fileName "[/i][/b]</u>\" already exist... Upload Aborted.</span>
    "

        } 
      } 
    //  void UploadImage(HttpPostedFile file) 


    protected void SubmitButton_Click(Object senderEventArgs e

      
    HttpFileCollection uploadedFiles Request.Files

      
    Status.Text ""

      for (
    int i 0uploadedFiles.Count++)   
       { 
        
    // Qui sotto definisci le dimensioni che vuoi, la cartella di destinazione 
        // e se l'applicazione deve sovrascrivere o no i files preesistenti. 
        // 
        // UploadAndResizeAnImage(HttpPostedFile file, double newWidth, double newHeight, string virPath, bool overwrite) 
        // 
        // Quindi in se scrivo come qui sotto : 
        
    UploadAndResizeAnImage(uploadedFiles[i], 800.0600.0"./immagini/"false); 
        
    // significa che voglio che ogni immagine inviata (uploadedFiles[i]) 
        // venga ridimensionata a 640x480 (tenendo conto però delle proporzioni originali) 
        // nella cartella "./public/" (che dovrà avere i permessi di scrittura) 
        // e se il file esiste già non deve essere sovrascritto (overwrite = false). 
        // Chiaro? Più di così ;) 
       
    }

       
    MySqlConnection connection = new MySqlConnection();
       
    connection.ConnectionString "Data Source=localhost; Database=super4; User ID=admin; password=pass";
       
    connection.Open();
        
       
    string SQL "INSERT INTO fotografie (nome) VALUES ('ciao)";
       
    MySqlCommand comando = new MySqlCommand(SQLconnection);
       
    comando.ExecuteNonQuery;


    // protected void SubmitButton_Click(Object sender, EventArgs e) 

    </script> 

    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/1999/REC-html401-19991224/loose.dtd"> 
    <html> 
    <head> 
      <link rel="icon" href="favicon.ico" type="image/x-icon"> 
      <link rel="shortcut icon" href="favicon.ico" type="image/x-icon"> 
      <title><asp:Literal id="titletext" runat="server"/></title> 
      <style type="text/css"> 
      body 
       { 
         background:#2288DD; 
       } 
      a:link 
       { 
        color: Blue; 
        text-decoration: none; 
       } 
      a:active 
       { 
        color: Blue; 
        text-decoration: none; 
       } 
      a:visited 
       { 
        color: Blue; 
        text-decoration: none; 
       } 
      a:hover 
       { 
        color: Blue; 
        font-weight: bold; 
        text-decoration: none; 
       } 
      </style> 
    </head> 

    <body> 

       <div align="center"> 
       <h2><asp:Literal id="titletext2" runat="server"/></h2> 
        <form name="inviafile" id="inviafile" enctype="multipart/form-data" runat="server">
     
         Select File1: 
         <input id="File1" type="file" runat="Server"/>
     

     
         <div align="center"><input id="Submit1" type="submit" value="Upload Files" runat="Server" onserverclick="SubmitButton_Click"/></div> 
         
     
         <asp:Label id="Status" runat="server"></asp:Label>        
        </form> 
       </div> 
    </body> 
    </html> 
    grazie
    -------------------------
    ..::`DrUmM\n0`::..
    www.jonathandomenici.com

  4. #4

    ti seguo come un ombra...

    Ciao drummino^

    e da ieri che seguo il tuo 3D perchè mi trovo nella stessa identica situazione...
    non ho suggerimenti da darti per ora ma solo un appoggio morale.

    Farò anche oggi tanta ricerca perchè di sta cosa ne ho un'urgenza esagerata. Se imparo qualcosa di nuvo te lo posto subito.


    Nel frattempo faccio un appello a tutti i santoni del C#.

    HELP

  5. #5
    Hmmmm..
    Prima di tutto aggiungi le virgolette in alto:

    codice:
    <%@ Page Language="C#" LCID="1040" Debug="true" Trace="false" %>
    Poi attento che la query SQL non è ben formattata, manca un apice singolo:

    codice:
    string SQL = "INSERT INTO fotografie (nome) VALUES ('ciao')";
    Il secondo errore non genera sicuramente quel messaggio che hai ricevuto. Guardando velocemente il tuo codice mi sembra tutto ok, quindi penso e spero che il tutto sia dovuto alle mancanti virgolette iniziali.

    Fammi sapere.


  6. #6
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116

    Re: [c#] errore insert

    Originariamente inviato da drummino^
    Line 184: string SQL = "INSERT INTO fotografie (nome) VALUES ('ciao)";
    Line 185: MySqlCommand comando = new MySqlCommand(SQL, connection);
    Line 186: comando.ExecuteNonQuery;


    come mai ? che devo fare per eseguire una insert ?

    grazie mille :master:

    Ho adattato il codice ad Access, e non serve un esperto di c# per vedere che:

    codice:
            string SQL = "INSERT INTO fotografie (nome) VALUES ('ciao')";
            OleDbCommand comando = new OleDbCommand(SQL, connection);
            comando.ExecuteNonQuery();
    Pietro

  7. #7
    string SQL = "INSERT INTO fotografie (nome) VALUES ('ciao)";

    manca l'apice dopo ciao
    "...non è detto che sia tardi se non guardi che ora è..."

  8. #8
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    e va bene! ZofM mi ha preceduto :maLOL:


    una era il 'ciao senza la chiusura, l'altro era la mancanza di parentesi in ExecuteNonQuery

    Pietro

  9. #9
    si grazie mille. ho risolto , ma il problema non era solo l'apice ma anche il comando di insert vero e prorprio che nn conoscevo.


    grazie mille a tutti...
    -------------------------
    ..::`DrUmM\n0`::..
    www.jonathandomenici.com

  10. #10
    Originariamente inviato da pietro09
    e va bene! ZofM mi ha preceduto :maLOL:


    una era il 'ciao senza la chiusura, l'altro era la mancanza di parentesi in ExecuteNonQuery

    Sembra uno di quei giochi sulla settimana enigmistica.. trova gli errori nel codice

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.