2012-06-24 5 views
0

В моей базе данных SQLite у меня есть столбец nvarchar. Но при выборе этого столбца вы хотите выбрать 30 первых символов. i test substr и подстрока, но не правда. как я могу это сделать? спасибоВыберите часть текста в SQLite

public static DataTable FetchNotesList(int PointId) 
      { 
       DataTable FetchNotesListDataTable = new DataTable(); 
       using (SQLiteConnection FetchNotesListConnection = new SQLiteConnection(BLL.SettinClass.IASQLiteConnectionString)) 
       { 
        FetchNotesListConnection.Open(); 

        SQLiteCommand FetchNotesListCommand = new SQLiteCommand();//FetchNotesListConnection.CreateCommand(); 
        FetchNotesListCommand.Connection = FetchNotesListConnection; 
        FetchNotesListCommand.CommandText = "SELECT NoteId, SUBSTR(NoteContent,0,10), NoteDate, NoteDateTime FROM PointsNotes WHERE PointsId = @PointId"; 
        FetchNotesListCommand.Parameters.AddWithValue("PointId", PointId); 
        SQLiteDataAdapter FetchNotesListDataAdapter = new SQLiteDataAdapter(FetchNotesListCommand); 
        FetchNotesListDataAdapter.Fill(FetchNotesListDataTable); 
       } 

       return FetchNotesListDataTable; 
      } 

Я использую этот код. дата колонки шоу, но notecontent не показывают в gridex

+1

вы можете показать код, который вы пробовали ...? –

ответ

1

Ну, так как вы не разместили код, основной синтаксис для получения части текста:

  • SUBSTR (field_name, start_location)
  • SUBSTR (field_name, start_location, substring_length)

Таким образом, вы можете сделать что-то вроде:

SELECT SUBSTR(field_name,0,30) FROM your_table; 

См: Reference

Смежные вопросы