2014-09-13 26 views
5

C dạng # cửa sổ: -> Cơ sở dữ liệu: Truy cậpGiống như tình trạng không hoạt động đúng

Tôi đã thực hiện một truy vấn nào như

Select * from Emp where E_Name Like 'Alok*??????' 

các truy vấn trên đây là để nhận hồ sơ mà có Alok và 6 charachter trong tên của họ.

Nếu tôi thực hiện truy vấn này trong việc tiếp cận nó hoạt động tốt và lấy kỷ lục nhưng khi tôi thử nó trong C#

Select * from Emp where E_Name Like 'Alok*??????' 

Hoặc

Select * from Emp where E_Name Like 'Alok%??????' 

Cả hai đều không làm việc và tôi cũng có đã thử cả hai loại chuỗi kết nối

Microsoft.ACE.OLEDB.12.0; 

Microsoft.Jet.OLEDB.4.0; 

Làm thế nào để giải quyết vấn đề này?

+1

Trước hết: 'có Alok và 6 thêm charachter trong đó name' -> đó không phải chính xác biểu thức - có vẻ như bạn cố trả lại tên * bắt đầu * bằng' Alok' và có 6 * hoặc nhiều hơn * charachters sau - phải không? – KekuSemau

Trả lời

4

Bạn có truy vấn này mà làm việc trong một phiên truy cập ...

Select * from Emp where E_Name Like 'Alok*??????' 

Khi bạn muốn có một truy vấn tương tự mà bạn chạy từ Access bên ngoài sử dụng OleDb, thay đổi ký tự thẻ hoang dã ...

Select * from Emp where E_Name Like 'Alok%______' 

Nhưng nếu bạn thực sự muốn chỉ Alok tiếp theo chính xác 6 ký tự, sử dụng thay vì ...

Select * from Emp where E_Name Like 'Alok______' 
+0

vâng tại sao tôi không nghĩ về điều đó ngớ ngẩn tôi btw cảm ơn –

Các vấn đề liên quan