Находя связанные примеры несколько запутанными, я разработал некоторый код, который демонстрирует вставку рабочего массива в тестовую таблицу (jkl_test). Вот таблица:
create table jkl_test (id number(9));
Вот код .Net для простого консольного приложения, которое подключается к Oracle с помощью ODP.Net и вставляет массив из 5 целых чисел:
using Oracle.DataAccess.Client;
namespace OracleArrayInsertExample
{
class Program
{
static void Main(string[] args)
{
// Open a connection using ODP.Net
var connection = new OracleConnection("Data Source=YourDatabase; Password=YourPassword; User Id=YourUser");
connection.Open();
// Create an insert command
var command = connection.CreateCommand();
command.CommandText = "insert into jkl_test values (:ids)";
// Set up the parameter and provide values
var param = new OracleParameter("ids", OracleDbType.Int32);
param.Value = new int[] { 22, 55, 7, 33, 11 };
// This is critical to the process; in order for the command to
// recognize and bind arrays, an array bind count must be specified.
// Set it to the length of the array.
command.ArrayBindCount = 5;
command.Parameters.Add(param);
command.ExecuteNonQuery();
}
}
}
Я обнаружил, что вы можете использовать свойство CSS white-space:
white-space: normal;
И оно разбивает слова как обычный текст.
Многострочные кнопки, подобные этой, на самом деле нетривиально реализовать. На этой странице есть интересное (хотя и несколько устаревшее) обсуждение этого предмета. Лучше всего, вероятно, будет либо отказаться от требования к многострочности, либо создать пользовательскую кнопку, используя, например, div
и CSS, и добавить некоторый JavaScript, чтобы заставить ее работать как кнопку.
Вы можете принудительно (с разрешения браузера, я полагаю), вставив разрывы строк в исходный код HTML, например:
<INPUT value="Line 1
Line 2">
Конечно, выясняя, куда размещать разрывы строк не обязательно тривиально ...
Если вы можете использовать HTML
вместо
, чтобы метка кнопки была содержимое, а не его атрибут value
, размещение этого содержимого внутри
с атрибутом width
, который на несколько пикселей уже, чем у кнопки, кажется сделать трюк (даже в IE6 :-).