2015-08-18 245 views
1

我試圖將圖像插入列數據類型blob插入圖像插入使用C#

的卡桑德拉表時,同時將我的錯誤卡桑德拉斑點:

no variable alternative at input

ISession CluSession = cluster.Connect("dbs"); 
MemoryStream ms = new MemoryStream(); 
OpenFileDialog f = new OpenFileDialog(); 
f.InitialDirectory = @"H:\MobilePics_sufian\"; 
f.Filter = "All Files |*.*|JPEGs|*.jpg|Bitmaps|*.bmp|GIFs|*.gif"; 
      f.Multiselect = true; 

DialogResult dr = f.ShowDialog(); 
int i = 0; 
if (dr == System.Windows.Forms.DialogResult.OK) 
{ 
    foreach(string file in f.FileNames) 
    { 
    i = 1; 
    lstimage.Items.Add(file.ToString()); 
    FileStream fs = new FileStream(file.ToString(), FileMode.OpenOrCreate, FileAccess.Read); 
    byte[] MyData = new byte[fs.Length]; 
    fs.Read(MyData, 0, System.Convert.ToInt32(fs.Length)); 
    CluSession.Execute("insert into Product1(id,name,p_image) values (" + i + "," + "hello" + "," + MyData.ToArray() + ")"); 

    i = i + 1; 
    } 
    } 

回答

2

使用參數化查詢,像(... values(?,?)...)並添加參數。你有你的查詢的方式,它將有值(1,「你好」,「陣列」)....(或類似)。

檢查文檔從這裏:https://github.com/datastax/csharp-driver

+0

非常感謝所有的幫助和時間,真的很感激。 var ps = CluSession.Prepare(「insert into Product(id,name,p_image)values(?,?,?)」); var statement = ps.Bind(1,file.ToString(),MyData); CluSession.Execute(statement); – user2704472