0

私の SQLite データベースには、nvarchar列があります。しかし、この列を選択するときは、最初の 30 文字を選択したいと考えています。substrsubstringをテストしますが、真ではありません。これどうやってするの?ありがとう

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 に表示されない

4

1 に答える 1

1

コードを投稿していないので、テキストの一部を取得するための基本的な構文は次のとおりです。

  • SUBSTR(field_name、start_location)
  • SUBSTR(field_name、start_location、substring_length)

したがって、次のようなことができます。

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

参照:リファレンス

于 2012-06-24T07:35:57.523 に答える